- BULK RATE
$3.00 FREE BONUS ISSUE U.S. POSTAGE |.
U.S. Funds PAID
COLTON, OR 97017 | —
PERMIT #51
POSTMASTER:
PLEASE EXPEDITE DELIVERY
DATED MATERIAL
ADDRESS CORRECTION REQUESTED
SRA SEE I RRM IS
¥ oe ee CPTI eS oe ae tr at ohaptiny Se
: LETTE
sedate Mel EN
Yi
GEFPTEMBEFR-OC TOEBER WEIt ga tlio.
T/S Co ee
Ent li sh ing
Front Tage Extra
V5 .
Tiagitas Precision
T-—-Top Tues isher
HEORR FKOS DPSOW NFHO GHYFW
ETYKF, SLF SWBUI GSOA FHKDOUA FUH
WBRWI KGSU, ASFFK HODUIJ GUOI GIWH
Pixel. PRInIT * PFGGKDEITU CLBISN, DPKDIN FHS HO
5 SFR NJHYS GJOFOP FUIIUGDK HKU.
Ces TOP PSs SHER Pec x aes Bp oan,
HJK HEYDBF HL DDAINNCNS...SUAWYD
u tnfds fh9 e 45 FHKHSB LFIU GUIU. ;
_ Wfoe fiie apif ; ;
gubi yhosfr lecdbx seotr cio riu
y¥en) foheia uqg Pu zenfh elswnf
ep é
epgqgoun cnwuyvs ci fmiv fkdi Meer IhCLAIF 1008
MAX 1000
K
Foxuey mia ifos 17 avljjsk a fi
irnh 62 aelxs nesio fohjjb vnmf
djfb, afeiv hlkf wjundus 71 dig.
Make the Most Popular
“Mods” Compatible On Your TS1000
1b Steps to Good
Dsektp Publashams
Gdef aleifm fiehso figueh gs cmc much
Spctede eyes Sissi" 2Ta, 25%
efdueJdh. sfd gihdn gif gojeuwrc ii r ial i
0
THUOUTE oUFTWARE
SOFTWAR TS2068 TS1000
Badgammon (Backgammon)........ $12.95
Advanced Math (Calculus)......... $12.95 $7.95
Calorie Counter..................006. 99.95 $5.95
U.S.A. (Pres. & States & Caps.)....89.95 $5.95
Gambler (poker)............c006 es $9.95
CHR$ (char. & graphics generator) $12.95
Hangman & TIC—TAC—TOE................ $5.95
Brother M1109 Dot Matrix Printer, compact, low
noise, 100 CPS, both Parallel and Serial inter~
faces, multiple typestyles with near letter
quality print mode and 4k memory buffer. comes
with tractor feed unit... $249.95
$17.00
The Best of SUM
Some sample articles include: Building Your Own
Spectrum Emulator, Repairing Your TS-1000, Word
Processing Reviews for the 2068, UDGs on the TS-
1000, Extensive Review of the Zebra Disk System,
Adding a Keyboard to the 2068, and Enhancing the
A & J Microdrive. 112 pages
Price: $11.95
The FOOTE PRINT PRINTER INTERFACE
® for Centronics parallel printers
e works in both 2068 and Spectrum mode
@ compatible with OS-64 & Spectrum emulators
e EPROM socket and on/off switch on board
© works with both Tasman and Aercodriver software
® plugs into cartridge dock—door completely
closes with cable running back under computer
@ frees up rear edge connector allowing other
peripherals to be used; less chance of a crash
@ print driver software for LPRINT, LLIST, and
COPY included for 2068 and Spectrum modes
FootePrint Interface w/software & cable $45°°
FootePrint with OS-64 option included ..$65°°
Bare board @ instructions only
Cable only for use with bare board
Zero Insertion Force Socket option add $10
THE BEST OF
| Besiocees
[(
A compilation of the best articles, reviews, programs,
and hardware projects
The Best of SUM, Part Il
Articles include Building an EPROM Program-
mer, Sprites on the 2068, Adding RGB to 2068, QL
Word Processing, What's Available for TS-1000,
andmuchmore. 60 pages
Price: $7.95
FOOTE *%, SOFTWARE P. O. Box 14655 — Gainesville, FL 32604 904/462-1086 (6 pm - 9 pm EDT)
All prices are pre-paid and include shipping charges. Florida residents must add 5% state sales tax.
Time Designs Magazine Company
29722 Hult Road
Colton, Oregon 97017
USA
(503) 824-2658
CompuServe ID# 71350,3230
TIME DESIGNS MAGAZINE is published bi-monthly and
is Copyright 1987 by the Time Designs Magazine Com-
pany, Colton, Oregon 97017. All rights reserved.
Reproduction of this magazine in whole or in part by any
means without written permission is prohibited by law.
SUBSCRIPTIONS: $16.95 a year for six issues (U.S.
funds only), mailed in the U.S. No extra charge for
Canada or Mexico (mailed “surface” rate). All other
countries please write for information on surface and air
mail rates.
CUSTOMER SERVICE: Customer satisfaction is our
goal. For subscription service problems, or any ques-
tions and comments, please write.or call.
CHANGE OF ADDRESS: Please call or write our office if
there is any change in your current mailing address to
prevent delay or even loss of service. The U.S. Postal
Service will not always reliably forward magazines
(believe us, not them!). Notify us as soon as you know of
any changes.
RENEWAL TIME? To determine your expiration date,
simply read the date posted in the upper-right corner of
your mailing label (magazine cover). For an example,
‘“Nov/89”’ would indicate that the November/December
1989 issue would be the last issue received. A form is
provided elsewhere to renew your subscription. We also
send one notice in case you forget. An early renewal is
very much appreciated, and let us know we are doing an
adequate job.
DEALERS, HARDWARE/SOFTWARE DEVELOPERS:
Write for our display ad rate card, and find out how you
can reach the largest number of Timex Sinclair users in
North America.
TIME DESIGNS is:
Managing Editor: Tim Woods
Assistant Editor: Stephanie Woods
Production Assistants: D. L. Woods
Don Axmaker
Kim Axmaker
Photography: (unless otherwise noted)
Thomas B. Judd
Printing: Al Underberg and Toad’L Litho Printing & Com-
position, Oregon City, Oregon 97045.
Frequent Contributors: Joe Williamson, Paul Bingham,
Wes Brzozowski, Michael E. Carver, Tim Stoddard, Earl
V. Dunnington, Syd Wyncoop, Zack Xavier Haquer, Fred
Nachbaur, Mike de Sosa, Joe Newman, Stan Lemke,
Duncan Teague, Albert F. Rodriguez, Bill Ferrebee,
William C. Andrews, Dick Wagner, Dennis Silvestri, Gale
Henslee, M. Vincent Lyon, J. Kevin Paulsen, Warren
Fricke, Charles E. Goyette, Kenneth Fracchia, Dennis
Jurries, Floyd Chrysler, D. Hutchinson, Herb Bowers, Sr.,
John McMichael, and others.
International Correspondent: R. Lussier
NOTICE: Contributors to TIME DESIGNS are independent of the TIME
DESIGNS MAGAZINE CO., and opinions expressed in the contents of this
publication are not necessarily those of the management staff or its adver-
tisers. Time Designs Magazine Co. will not be held liable for any damage or
consequences resulting from instructions, assertions of fact, review of pro-
ducts or companies provided in the magazine’s content. It is recommended
that anyone attempting to modify their computer or constructing an elec-
trical project should seek help from more knowledgeable individuals.
SEPTEMBER/OCTOBER
TIME DESIGNS MAGAZINE
Information for all models of SINCLAIR, TIMEX, and
AMSTRAD personal computers. Serving North America
and the International community.
FROM THE EDITOR’S
CLUTTERED DESK
Tim Woods
‘‘themed’’ issues
We're going to focus on a central theme for the
next two issues, complete with key articles (and even
some programs and product reviews). This time around, we
will take a look into the area of DESKTOP PUBLISHING.
This has beén a favorite topic of many personal computer
publications for the last couple of years and _ through
the dedicated effort of some software developers, you
can now apply this technique to our beloved Sinclair
computers. Desktop Publishing gives the user some very
powerful "tools" to combine: both text and graphics for
the development of many types of documents, including:
newsletters,. magazines, reports, instruction manuals, or
even a letter to a friend. You don't necessarily have to
be an editor.or publisher for this type of program, as
much simpler applications are possible. But the Desktop-
type program has really changed the way small scale
publishing is performed. Magazines and Journals have
literally cropped up overnight as a result.
Of course, if you-have no interest in this subject,
we still offer a host of other articles and programs, as
well.as all of our regular features.
Our next issue's theme will be TELECOMMUNICATIONS.
Some of. you.may remember our March/April ‘86 (Vol 2,
No.3) issue, which ran an article on converting a _ sur-
plus 2050 modem board into an RS~232 Serial port. By
far, that has been our best selling back issue. I won't
go into a lot of detail here, but what we have in store
for the next issue, should be every bit as good (if not
better). Don't miss out on the November/December '87
issue!
I'd. like to take this opportunity to thank Mr. Bill
Ferrebee of Mountaineer Software for his hand in de-
Signing the front cover of our Desktop issue. Bill was
formally a columnist for the now defunct TS-HORIZONS.
Currently, he is collaborating with Stan Lemke of Lemke
Software Development on some hot new software packages.
Do you have an idea for a future themed issue? Send
us your suggestion, and if we use it, you will get
credit (where credit is due) here in this’ column.
Where to get your computer fixed.
Still the most popular correspondence we receive,
is the question, "Where can I get my computer fixed?"
If you own a Sinclair QL or Spectrum, you need. to con-
tact the dealer where you purchased your computer for
advice. But ‘for TS1000/TS1500/Zx81 and TS2068 owners,
the answer is a bit different.
Just before we went to press, we contacted Timex to
get an official statement as to the status of repairs
preformed by their service department. As of yet, they
have. not provided an answer. We should have it by next
issue. One reader wrote in to tell.us that they had just
recently. sent in a TS2068 to be repaired, and received a
refurbished computer as a replacement (a practice that
Continued Next Page.
Timex has used for quite awhile--refurbished units come
from Portugal). Yet other TDM readers have reported that
when they contacted the Timex Service Dept., they were
told by "front office" personnel that repairs were no
longer performed.
Your BEST insurance against "down time" due to a
faulty computer, is to purchase a "BACK UP" computer.
You can usually find a reasonable. deal on-.a second-hand
one, and if you ever have to use it, it will be worth
it's weight in gold. In our office here at TDM, we have
several back ups ready to go if anything ever happens.
It's just too expensive NOT to have them. Our Classified
section is a good source for finding a good buy on a
spare computer.
We have also been contacted by a company that will
repair Timex Sinclair computers for a very reasonable
cost, called PROMISE LAND ELECTRONICS. Dan Elliott is
the owner and service technician; full time he is a
troubleshooter for a large supplier of computerized
medical equipment and then repairs color TV's and
computers part-time. Along with repair's, he will aiso
perform modifications and will even assemble and test
circuit boards. If you are interested in getting your
TS2068, TS1500, or TS1000 (and ZX81) repaired, you can
write and request a flyer that includes a price sheet
of various service charges. Dan Elliott told TDM that
Promise Land Electronics specializes in reasonable rates
and good customer service. Write: to: Promise Land
Electronics, Attention: Dan Elliott, Rt. 1, Box 117,
Cabool, MO 65689. You can also phone: (314) 739-1712
evenings from 5 p.m.-9 p.m., and (417) 469-4571 week-
ends.
Computer In Business.
Here is an excerpt froma letter we recently re-
ceived:
"I just finished reading the July/August TDM
and always enjoy discovering new TS products and in-
formation in every issue.
I've noticed that much of TDM is devoted to
programming techniques. and technical information,
which is great: for a computer whiz and_ serious
programmers. But how about an article on someone who
uses their Timex computer system for business’ use?
I'm just starting out as a self-employed book-
keeper and freelance writer and I'm planning to use
my TS2068. I'm aware that many "computer experts" do
not consider the TS2068 applicable for business use,
but surely there must be others who either use it in
business or hope to.
Hope you consider the idea...I'd be interested
in reading about others who actually use their
computers in business, how they went about starting
and what their systems include."
Sincerely,
Carolyn Bower
Wooster, Ohio
A very good suggestion Carolyn. And since you asked
for this, our first "Spotlight" on using Sinclair's in
business follows. If anyone knows of individuals or
a company that is putting an inexpensive TS to work for
them in a professional setting, please contact us, and
we may run the story in an upcoming issue.
Maryland Doctor Uses ZX81.
Larry Sheingorn, M.D., is an Opthamologist who
practices in Rockville, Maryland. About five years ago
he purchased a ZX8l1. This was a fully assembled model,
and began to experiment in Sinclair BASIC. A year later,
and he had programmed a software package called DAYSHEET
that he continues to use in his medical office today.
"Daysheet"’ as the name implies keeps a running total of
patients that are processed in one day, and what care
was administered, and the appropriate charges. The day-
sheet is totalled and balanced at the end of the day,
and greatly helps to simplify bookkeeping.
Daysheet is entirely written in BASIC, but requires
a 64K Rampack and a full size printer. At this time, the
program is set up to handle a patient load of 25, but it
could be re-defined for more accounts. Built-into the
program are ICD and CPT codes, which are_ standard
medical office codes to represent medical procedures
that are performed. For example if the user would type
"CE", the computer recognizes this to mean "Complete
Exam" and adds the correct charge to the patients
record. Doctor Sheingorn's three secretaries are all
trained to use the program.
"Our ZX81 runs 24 hours a day. It's. never turned
off, and there have been NO problems," Dr Sheingorn told
IDM. None of the typical anti-heat and Rampack crash
modifications have been performed, except a little more
compound was added to the heat sink. "The printer can't
be on the same table as the computer. There is too much
vibration," advised Sheingorn.
Speaking of printers, the Daysheet software was
originally set up to drive a Seikosha (Gorilla Banana)
printer, but high volume use literally wore it out, and
was replaced with an Epson.
A Memotech keyboard replaces the ZX8l's membrane
keyboard, a Memotech Centronics printer interface is
used, along with a Byte Back 64K Ram module. "Basically,
the ZX81 is used just as a circuit card. We have lots of
them," said Sheingorn.
Another program called "Fast Office" is used for
billing purposes, but was programmed on a Commodore 64
by the doctor. He is currently converting this program
to an IBM PC, which will soon replace the Commodore.
When asked about programming with the Sinclair,
Doctor Sheingorn replied, "Timex BASIC is suprisingly
powerful, like the way it dimensions arrays. You are
really only limited by memory. The BASIC is. fairly
straightforward...and is very similar to other versions
like MicroSoft BASIC."
TDM readers who are interested in the DAYSHEET
program, or would like to contact the doctor, can write
to: Larry Sheingorn, M.D., Suite 502, 9715 Medical
Center Drive, Rockville, MD 20850.
Doctor Sheingorn's secretary Laura, is hard at work with the 2x81
Brazil’s TK 90X
In our last issue, we reported on Timex Sinclair
clones which are manufactured in Argentina, and also
briefly mentioned another Sinclair clone from Brazil.
International Correspondent, Bob Lussier, has supplied
us with more details on the TK 90X, which is fully
compatible with the Sinclair Spectrum, but also_ shows
some internal copying of the TS2068.
The Brazilian company MICRODIGITAL is the principal
manufacturer and distributer of the TK9O0X. It is avail-
able in both 16K and 48K RAM configurations. Another
model, the TK 95, has additional RAM and a_ full-sized,
typewriter-style keyboard. Microdigital has revamped the
standard Spectrum ROM, by offering a few bug corrections
and features. Two additional character sets may be
called with just a single command, both Spanish and
Portuguese—the principal language of Brazil. BASIC
commands are in English.
Several years ago, Sir Clive attempted to take
some legal action against Microdigital for producing the
unauthorized Spectrum clone. However, through immunity
provided by the Brazilian government, Microdigital is
protected against worldwide copyright laws. Many other
cases of cloning and copyright violations exist through-
out South America, including hardware add-ons and .soft-
ware packages.
Fred Nachbaur
Fred Nachbaur, is perhaps, best known for his
con-
tinuing campaign for interest and support in the Zx81
(and TS1000/TS1500). But Fred also has developed some
outstanding software for these machines, including the
game DUNGEON OF YMIR, and his newest creation-ZX TERM*80
(see Tim Stoddard's report elsewhere in this issue).
His most current software development utilizes machine
code routines first introduced by Wilf Rigter, that give
the user high resolution screen graphics on an otherwise
low resolution computer.
Fred has been a public figure in our Sinclair
community since the "early" days. He designed and sold a
battery back-up system for the ZX (advertisements were
ran in early SYNTAX magazines), he started SYNCWARE NEWS
> Fight to remain
5 e e & Y fpg Ome “Way,
: In Canadian ‘home’ 2.2"
' Peo, Pong Pun
c z Y gp Pleig ta
a : "Cian CUlyy Unapst Co :
s ITAZZIECS INCISON MAN Pcieceaceaen
> rae Us Ws he sala
© By KEVIN GRIFFIN and KIM PEMBERTON eat pe lop Nagpidh
2 A Nelson computer software programmer faces deportation to 1 AS Org Slden? Yong tur
KS West Germany, despite the fact he has visited that country only |p M455, eq 4¢ Sta
. A “Oo lO ps
once since he was a child. th Was O's 6 Por,
9,
= i jl . . a $3; lag leg
Frederick Nachbaur is not considered a Canadian citizen by Joa, May ‘d he “Ss.
Immigration Canada, even though the rest of his family are Can- le - dees? Imp es
adians, ae at 1 /On 7M.
He says his three-year legal tussle Taq, vagy at
In Cc, tro a
an
and after he gave up the title of publisher/editor, con-
tinues to advise and write for the newsletter. Fred has
also penned some recent programs and articles in recent
issues of TIME DESIGNS.
But Fred hasn't seen exposure like he has in the
last few months. Appearing on TV, Radio and in the local
newspapers, Fred's three year legal battle with Canada's
Immigration Service has created quite a stir here in the
northwest, but most notably in British Columbia, Canada
(his current homeland).
The Canadian government had been threatening with
deportation because they did not consider Fred to be a
citizen even though his parents are. Fred was born in
West Germany in 1951, but his parents emigrated to
Canada when he was 11 months. At a young age, the family
once again moved for a short time to the U.S. Fred re-
mained in the U.S. to attend college. His troubles began
when he returned to Canada some years later.
The situation appears to be resolved now. Due to
the tremendous press coverage the case had received, the
Immigration Service has relented and will grant Fred
"Landed Immigrant" status shortly.
We here at TIME DESIGNS wish the best for Fred and
are happy that this situation may be over. Remember, you
can get in touch with Fred through his company, Silicon
Mountain Computers, C-12, Mtn. Stn. Group Box, Nelson,
B.C., Canada VIL 5Pl.
9 @ ®
QL’s Price Hits Bottom
$99.00 for complete unit
A+ Plus Computer Response of Sullivan, New Hamp-
shire, the company that purchased the remaining stock of
Sinclair QL's (U.S. Version), is apparently attempting
to deplete their inventory of some two thousand QL's.
They have announced that the QL's price until the end of
the year will be $99.00, which includes the PSION suite
of business programs.
Sharp's, Inc. of Mechanicsville, Virginia, has also
announced that they currently have units in stock for
the new price of $99. Other QL dealers have similar
deals available.
When the current stock of U.S. QLs is depleted,
there will be no more units available. Unless Amstrad
follows up on the rumor that has been circulating.
Reports indicate that they may release a new computer
model based on the Sinclair QL's design.
More QL news from the U.K.
Dear Mr. Woods,
Thank you for publishing my letter in the May/June
issue of TIME DESIGNS. Since the letter was written,
time has moved on, and a few of the statements need to
be updated. ;
| 1. The "QL compatible" 68000 based Sandy FUTURA
machine was seen in prototype form at a recent U.K.
Microfair. The machine was running 0S9 and occasionally
crashed. Rumor has it that the Futura will make its
first working appearance with a QDOS compatible op-
erating system as an IBM "plug-in" card rather than as a
stand-alone machine. Unlike the THOR machine, the stand-
alone Futura will not use existing QL circuit boards
within its shell. :
2. The THOR 20 prices in my last letter were
relative to the standard THOR prices. In fact, all the
prices have changed and they now start at £1179.00! The
Thor 20 is regarded as a stop gap machine before CST
move away from using the QL circuit board towards a more
“pure" 68020 32 bit bus system. It's performance is
disappointing for a 68020 system, but it is faster than
a°O0.
Continued On Page 5.
ALSO AVAILABLE FOR THE T/S 2068
POWERFUL AND INEXPENSIVE BUSINESS SOFTWARE
FOR 2X81, T/S1000 and T/S1500 COMPUTERS
ZX-TEXT
ZX—TEXT
COPYRIGHT (CC) 1983
ALBERT F. RODRIGUEZ
SELECT AN OPTION
»-WRITE
»-REAC EDIT
»PRINT
- SAVE
»CLEAR
“ANSWER BY ENTERING A NUMBER"
A word processor is to a computer user
what a typewriter is to a typist, except that the
former has more advantages than the latter.
ZX-Text can operate in 16-64K RAM providing
from 1300 to 6500 words per document. It
features 6 different options: write, read, edit,
print, save and clear text. Text is written on a
per-line basis with quick speed and with
horizontal back-space and delete capabilities
being available. You can also access the
editor directly from write mode and vice-versa.
Text can be proof-read on a per-line basis
allowing for enough time to determine if any
editing is needed. The text editor allows a line
of text to be deleted, inserted, replaced and
listed for editing. You may also change a word
or expression within a line, stop or start text
while it is scrolling up the screen, begin
reading text from the first line of the file, re-
enter write mode from the editor, return to the
main-menu or create a window so that you
can read-edit two files simultaneously. The
print option takes text displayed in 30-column
format on the screen and outputs to either the
ZX/TS printer. (With Memotech’s Centronics
Parallel interface 80-column and lower/
higher - case output is possible.) Files may
be saved on tape cassette with the use of
one single command, or by the same token they
can be erased from memory / storage so that
the full capacity of the program can be used
for other purposes such as composing letters,
reports, articles, memos, standard forms,
instructions, ads, graphs, telephone
directory, lists of customers, members,
friends...etc. Also copies of files are always
less expensive and easier to run than using a
photocopier. Other advantages are savings in
time, paper, ink, correcting mistakes and
adding afterthoughts more efficiently than
doing them through either handwriting or
using a typewriter.
$16.95
ZX-CALC
(C) dec RODRIQUEZ
HEE HEHHHEBE #%
2 1
BUDGET
RENT
PrPROD*
Pr
rPADPRIEPROB
AYP AAUAAAUS
De
Ls
w
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
*
* VO VMUVOQrPVMVNG
eA SIAaApaus
* A
* AREER ERERER EERE HRKERHARHEE:
a = . ' ’
ME i LECT OF Om **
fa ENTER/ERASE 2 <IICALCULATE
a PRINT ’ a CLEAR
An electronic spreadsheet calculator is the
fundamental basic tool for summarising, reporting
and analyzing in matrix form any accounting,
mathematical or scientific manipulation of num-
bers. ZX-Calc operates in 32-64K RAM and affords
a maximum of 3360 characters / spreadsheet. The
entire matrix consists of 15 columns (letters A-O)
and 30 rows (numbers 1-30) with 8 characters /
cell. Unlike other popular ESCs, ZX-Calc uses in
calculations and within cells all 14 math functions
on the ZX-81/TS1000. It offers a unique “SUM
function that totals one or more rows/columns
simultaneously. Parenthesis can be used within
equations. There is no fixed limit on how many
equations may be entered. Formulas may be
stored in all 420 cells of the spreadsheet. The
display affords 15 rows/colums. Loading of data
into more than one cell can occur across/down
one or more row/column simultaneously. With
vertical windowing you can arrange a set of col-
umns in any order, or practice using fixed-variable-
alignment display formats. The menu offers 6
options: enter / erase, move, calculate, print, save
and clear the spreadsheet. Enter/erase allows
the entering, deletion or data alignment within a
cell through the use of a mobile cursor. With the
move option you may move around the entire
sreadsheet to access any row, column or cell.
The calculate option allows you to enter labels,
values or formulas into a cell or write and enter
equations that will act uponthe data already within
the spreadsheet. You can also enter bar graphs
into acellinthis option. Absolute / relative replica-
tion, down/across acolumn/row, is alsoallowed
by this option. Also this option allows the auto-
matic calculation of the entire spreadsheet with
one single command. Printallows youto outputto
either the ZX/TS printer the entire spreadsheet by
column-sets and row-pages through use of the
COPY command. The entire spreadsheet may be
saved on cassette tape or you may Clear all data
from it or erase the program from RAM entirely.
The most salient advantage provided by an ESC
over specifically vertical applications software is
that an ESC provides a reusable framework with
which you can compose any specific financial
model rather than just be limited to only one stati-
cally fixed format for storing, displaying and
manipulating numerical data.
$16.95
ZX-CALENDAR
APPOINTMENT MADE
WyNiFE 04717764
ncaa MR. EVAN REED, CAREER
N 5°30 ALM.
MoU: y-Wale) A 1-2 HOUR
gM 235° 20, 2008,57-. 2.
OF NSIDE “OUTSIDE SALES
ry
AND STORE, 638,000/VYR
PLUS.
UAL AR
A
eo ER
BILIN
Time management is an important aspect of
any serious business and personal agenda.
Planning how to spend our time leaves us better
prepared before and while we are spending it
and we remain better organized after we finish
spending it. ZX-Calendar operates in 16-64K
RAM affording 25 appointments in 16K, 100 in
32K or 180 in 48K and 64K. Each
appointment record holds a maximum of 220
characters. The main menu includes enter,
search/check/sort, change, save, clear and
print any and all appointments made on a
specific date or with any party. Output to either
the ZX/TS printer is permissible. This program
will permit you to remember to do something or
to be somewhere important by cataloging your
answers to six questions that you must account
for in order not to waste time when it is scarce:
when, with whom, at what time, for how long,
where and what are you going to discuss and
conclude when you get together with someone
else? The program lets you permanently
originate, record, classify, search, sort,
calculate, modify, summarize, obtain a written
report and store your answers to the preceding
questions so that you will not forget what you
decide to do with your time. This program
identifies your time according to when you are
going to spend it and with whom you are going
to share it. Through these forms of labeling
appointments you are able to verify or modify
how your time is budgeted without wasting ink,
paper or more time trying to remember what you
said to yourself or what someone else said to
you or where you placed certain written
messages that you now can't find. With this
program you will know where you can find
exactly what you need to know about where you
want to and have to be, or where you have been,
before you get and after you got there. Thus, ZX-
Calendar will let you plan your time so that you will
never have to worry about what is ahead or what
came before, for you will always know, by using it,
to never be caugNt astray by any time-frame.
$16.95
$3.00 SHIPPING AND HANDLING/PROGRAM
A.F.R. SOFTWARE - 1605 Pennsylvania Avenue, No. 204 - Miami Beach, Florida 33139
DEALER INQUIRIES WELCOME (305) 531-6464 FLORIDIANS ADD SALES TAX
L-1 © 1984
4
3. ORAM Utilities (the Futura front end) did not
originally work with programs compiled with the TURBO
and SUPERCHARGE SuperBASIC compilers. After some heated
discussion between QJump and Digital Precision, D.P.
modified the extensions file, which apparently contained
an incompatible "cursor on" command. Unfortunately,
SuperBASIC programs compiled with earlier compilers than
Turbo 1.42, will still not work with ORAM. Hopefully,
software houses working in SuperBASIC will upgrade to
the new systems.
4. QRAM contains code which effectively extends the
operating system QDOS rather than SuperBASIC. The code
provides a window/pointer system for re-sizeable/movable
non-destructive windows. A main menu can be windowed on
screen by hotkey (press ALT /).at any time. A _ pointer
can then be moved over a vertical submenu (Files, Jobs,
Channels, Print, Window dump, Options) and SPACE or
ENTER pressed. A "grabber" utility which limits the
memory a program can take, and an "Unlock" utility which
makes windows destructive, are. included. The programs
you have in memory can then be flipped through with
CTRL C. ORAM is best used with 640K or 896K QL systems.
5. The Miracle Systems TRUMP CARD, offering an
additional 768K RAM (896K total), and a disk interface
with Toolkit 2, is now available for under £200. It is
rumored that Sandy are working on an answer to this
card, but time will tell.
6. Digital Precision's DESKTOP PUBLISHER 2.00 is
much improved over version 1.00, though Thor owners
should still check compatibility before purchase.
7. APT (Adventure Programming: Tool) from Shadow
Games. has caused something of a stir in adventure
circles. It supports graphics in mode 8 and text in mode
4 at the same time on screen. It also works in real time
and uses multi-task fill routines. Some of .the current
adventures are being re-written using APT, because of
its advantages over the Quill Adventure Writer. APT 1.50
is the latest version.
8. A few people in the U.K. have recently been
tinkering with Transputers. A.T800 Inmos floating point
Transputer will comfortably out-perform a. 68020/68881
Motorola combination on its own. One enthusiast is de-
signing a QL/Transputer interface for £75 (Transputer
not included). He has succeeded in linking a Transputer
to a QL through a Medic interface, no software though.
9. New adventures to be released shortly include
"The Prawn", said to be a send up of its close name
sake, and "Talisman".
10. Having bought the QLiberator 3.11 SuperBASIC
compiler, I thought a good test might be to compile a
radio satellite location program written in BASIC for
the Sinclair Spectrum (TS2068). The program, which was
laced with GOSUB's and GOTO's compiled the first time
with no errors, but a few warnings about incompatible
BASIC commands did arise. On a bench test, a routine to
draw the map of the world and then print the names’ of
all available satellites and point to their locations,
took 1 minute 55 seconds in SuperBASIC and. 17 seconds
compiled!
Sincerely,
Richard Howe
ARK DISTRIBUTION
Corve Farmhouse, Chale Green
Ventnor, United Kingdom
PO38 2LA
Sir Clive’s Z88 Update
Sir Clive's latest microchip wonder is out now (for
real), and the reports coming in, are that it does live
up to expectations. Both Mark Steuber of Sharp's Inc.,
and Rob Curry of Curry Computer have had Z88's to test.
Rob Curry reported to TIME DESIGNS that the resident
software is very good, the display clear and readable,
and overall an impressive machine. Drawbacks may be the
lack of a data storage system other than RAM Cartridges
(up to 128K), the choice by Sinclair to use BBC BASIC as
an
a resident language (how about Sinclair BASIC or Super-
BASIC?), lack of an internal modem, and. the rather steep
price tag...the retail price took a £100 jump to £399.
Rob Curry also discussed the possibility of uploading
and downloading data from a Sinclair QL via the 288's
built-in RS232 port. I/O software for the IBM PC will
be released shortly for this purpose on either 54% or 3%
inch disc. An external modem is being developed and is
tentatively. priced at £99.95.
Negotiations are currently being conducted between
a U.S. dealer and CAMBRIDGE COMPUTER LTD to obtain a
U.S. dealership for the 288. As of this writing, rers
from Cambridge will not offer reasonable profit margins
for the computer to be competively priced. The 288 will
need to compete with other battery-powered laptops like
Tandy's Model 100.
Interested readers can write to: Cambridge Computer
Ltd., Cambridge, England CB4.1BR. Also, SECTOR SOFTWARE
(39 Wray Crescent, Ulnes Walton, Leyland, Lancashire PR5
3NA) can obtain the Z88's, and is a reliable company to
deal with. Direct your correspondence to the. attention
of David Batty, and mention TIME DESIGNS.
Dates to remember:
* September 26, 1987 *
THE GREAT N.W. TIMEX SINCLAIR MINI-FAIR
Seattle Masonic Temple
SO1l E. Pine St.
Seattle, Washington 98122
9:00 am —- 6:00 pm
$3 admission at the door.
For further info:
. TDM
29722 Hult Road
Coltan, OR 97017
(503) 824-2658 é
* March 7-9, 1988 xX
SUNSTATE TIMEX SINCLAIR WINTERFEST
Orlando Marriott
6001 International Drive
Orlando, Florida 32819
For further infa:
Mary-Lynn Johnson
249 N. Harden Ave.
Orange City, FL 32763
Sunstate BBS: (904) 775-0093 (7/1/E)
* June 23-26, 1988 *
SILICON VALLEY TIMEX SINCLAIR COMPUTER FEST
South Bay Area/Northern California
(Exact location un-confirmed at press time.)
For further info:
Bob Orrfelt
3436 Bay Road
Redwood City, CA 94063
Continued Next Page.
News From the Dealers
CURRY COMPUTER (P.O. Box 5607, Glendale, AZ 85312,
phone 602-978-2902) has acquired a large amount of all
brand new TS1000/ZX81 merchandise. Such items include
the Timeworks Computer Control Center $19.95, Mindware
Printers $24.95, and T/S BASIC books $3.95. The folks at
Curry also found some brand new TS1000 computers and 16K
Rampacks sitting all alone in a warehouse. They are
selling both for $34.95 plus $4 S&H. Call or write for
shipping charges for individual items. Also, prices
quoted are "sale prices" and are subject to change.
Is there a resurgence of interest in the TS1000?
Recently, the HOME SHOPPER CLUB, those zany folks on
cable television networks who are ready to snatch your
plastic money, put up for sale a computer "package".
Yep, you guessed it...the computer was a TS1000 and in-
cluded the 16K Rampack and some Timex software. Their
"suggested retail price" was a whopping $200, but actual
"Club price" was $50. But would you believe they sold
over 1000 packages!! Folks, it's time to get out your
back issues of SYNTAX, and dust off the ol' TS/ZX.
BUDGET ROBOTICS & COMPUTING (Box 18616, Tucson, AZ
85731) now stocks ZX81/TS1000 spare parts, including:
the ULA chip (ICl), 64K ROM, membrane keyboard, 5 and 8
way PCB keyboard connectors, case screws and rubber
BUDGET ROBOTICS & COMPUTING (Box 18616, Tucson, AZ
85731) now stocks ZX81/TS1000 spare parts, including:
the ULA chip (ICl), 64K ROM, membrane. keyboard, 5 and 8
way PCB keyboard connectors, case screws and rubber
feet. Budget Robotics' obtains these parts from England
to support their robot-building clientele. Write for a
price list.
Have you seen the TS1000 clone that AMERICAN DESIGN
COMPONENTS (62 Joseph St., Moonachie, NJ 07074, phone
800-524-0809) is selling for $29.95 (+ $5.99 for S&H)?
The clone has been advertised as being "compatible with
the Timex 1000". Actually, only a small amount of TS
software will load. SILICON MOUNTAIN COMPUTERS (C-12,
Mtn. Stn. Group Box, Nelson, B.C., Canada V1L 5P1) has a
solution! Fred Nachbaur has developed an interpreter ROM
for the PC8300, that will allow approximately 99% of the
Timex software to load. Everything but the newest: high-
resolution software, but Fred is. working..on that one
too! The price of the new EPROM kit is $14.95-ppd. (U.S.
funds). |
Speaking of the PC8300 Timex "clone", it's gaudy
green color has earned it the nickname, "Green Hornet".
WMJ DATA SYSTEMS (4 Butterfly Dr., Hauppauge, NY
11788, phone 516-543-5252) has acquired the publishing
and marketing rights: to THOMAS B. WOODS' programs:
ZX PRO/FILE and PRO/FILE 2068. Prices for the software
packages are $19.95 and $29.95 respectively and include
the original manuals written by Thomas Woods. ZX Pro-
File is the most comprehensive. database ever written for
the TS1000/ZX81. Pro/File 2068 was a complete re-write
for the TS2068, and offers more features than the ZX
version. Thomas Woods has now gone on to write both a
successful database program for the IBM PC called FINDEX
and PC oriented articles for magazines.
Take note that: NOVELSOFT has a new address. and
phone number: 35 Candle Liteway, Willowdale, Ontario,
Canada M2R 335, phone 416-665-0290. David Ridge recently
turned over the company to his partner, Ariel Frailich,
due to a move and a career change. We are glad to see
this excellent software house will continue to market
their Timex Sinclair programs.
‘CHIA-CHI CHAO (73 Sullivan Drive, Moraga, CA 94556)
will send you his latest product catalog for the TS1000
and TS2068 (also the Aerco FD-68 disk system), if you
send in a legal SASE.
Another catalog available for the TS1000 and TS2068
is available from T & C SERVICES (20 Liberty Terrace,
Buffalo, NY 14215, phone 716-834-1716). We were quite
impressed with the large variety of software titles
featured in this catalog. Write for your copy.
LEMKE SOFTWARE DEVELOPMENT (2144 White Oak, Wichita
Kansas, 67207) announced that they are publishing a FREE
quarterly newsletter for users of their new Desktop
programs. To receive your copy of the PIXEL PRINT PRESS
newsletter, send 4 legal SASE to Lemke Software. The
"Pixel Print Press" will feature hints,. tips, new icons,
and user news...and you don't even have to own the Pixel
Print software to subscribe.
Remember the Rotronics WAFADRIVE? While supplys
last, you can now buy one for £18.00 (around $30.00
U.S.). from a company in England: LOGIC SALES LTD., 17
Leofric Square, Eastern Industry, Peterborough, Cambs.,
England. This is a special "close-out" deal. The Wafa-
drive is Spectrum system, and requires both an emulator
and a "twister" board in order to operate it on the
TS2068. A&J wafers will work on the Rotronics.
A&J MICRODRIVE is now called "A&J Assembly". There
is also a new address and phone number: 2042 Aiello Dr.,
Suite "C", San Jose, CA 95111, (408) 281-0100.
Mike de Sosa's new book "TAKING THE QUANTUM LEAP:
THE LAST WORD ON THE SINCLAIR QL" has received favorable
comment from Europe. Watch for upcoming reviews in QL
WORLD Magazine and QUANTA User Group Newsletter. The
book is exclusively published and marketed by TDM (29722
Hult Rd., Colton, OR 97017, phone 503-824-2658) .
Reports are, that Larry Kenny of LARKEN ELECTRONICS
(RR#2:Navan, Ontario, Canada K4B-1H9), may be modifying
designs on his RAMdisk memory upgrade for the Timex
Sinclair 2068. Internal banks of RAM may be _ used
rather than the original designs first suggested, and
also less RAM-than the original 256K. Regardless, Larry
needs to hear from TIME DESIGNS readers if you are in-
terested in additional memory for your TS2068. This is a
valuable project, but will need to have substantial
Support and interest to be a success. Drop Larken a
postcard, if you would like details on RAM upgrades for
your computer.
Great TS User Groups
--check them out!
Have we listed your group's information lately?
Send us the club's name/address for publication.
Get noticed. Bring in new members!
Dallas Timex/Sinclair/Amstrad Users Group
P.O. Box 153421
Irving, TX 75015
Harrisburg Area Timex Sinclair Users Group
c/o Dave Bennett
329 Walton St. (Rear)
Lemoyne, PA 17043 :
Vancouver Sinclair Users Group
c/o Rod Humphreys
2006 Highview Place
Port Moody, B.C.
Canada V3H 1N5
Indiana Sinclair-Timex Users Group
c/o Frank Davis
513 Es. Main St.
Peru, IN 46970
Long Island Sinclair Timex User Group
P.O.. Box 438
Centerport, NY 11721
Capitol Area Timex Sinclair Users Group
P.O. Box 467
Fairfax Station, VA 22039
Fort Worth Timex Sinclair User Group
4424 Geddes Ave.
Fort Worth, TX 76107
eR LO a A NEE CO er
~ Herb’s BASIC “One- Liners”
Herb Bowers, Sr
Here are a couple of nifty one-liners from the
"ABBA SOFT Super Sub Shop", that some of you may be in-
terested in. "We gotta million of 'em folks" and _ from
time to time we would like to share them with you.
There are a few draw backs in the use of PAUSE O on
the TS2068. First of all, PAUSE cannot be released with
the joystick button, and second, if you are using a
color TV for your monitor, you get a lot of distortion
in a color program display during PAUSE.
On the TS1000 PAUSE O can be simulated with PAUSE
4E4, but the disadvantage is the annoying "jump" when
any PAUSE is used.
On mult-player games on the TS2068, a function is
activated by a player using a key or button (to activate
a one armed bandit, spin or stop a "wheel", etc.). It is
necessary for all participants to hover over the key-
board waiting for their turn. It is so much better to
have one player at the keyboard making the needed key-
board entries and the other player(s) using a joystick
button to initiate their turns.
The system I use on my TS2068 is a one line "catch
all" simulated PAUSE O sub-routine, that not only allows
release with the right or left joystick button, but also
from the keyboard, along with a "count down" timer
option.
PSEUDO PAUSE @ SUB:
tee Fran TO 1: LET Pole
STICK 4e;,2434>0 OR STICK (2,2) <>
OR INKEY $=" : > eer OF 4 RETURN
After you have keyed-in the above line, enter as a
direct command GOSUB 1. Now press either the right or
left joystick button or the space bar. You will get an
"ok" code at the bottom of the screen. You can _ change
the INKEYS="_" to any character you want, to release the
pause, or to INKEYS$=CHRS$ 13 and only ENTER will release
the pause.
If you area little "heavy fingered", you can put a
delay in using the following instead.
FSEUDG PAUSE © SUB WITH GCELAY:
i.FOR fs) TO 20: NEXT *: FOR
ful TO 3: LET fete STICK te, 33
308 QR STICK (2,2) ¢>0 OR INKEYS=
os ay €
Perhaps you had better type in the following test module
to illustrate this.
180 GOSUB 1:FPRINT “ok":GOTO 188
Now enter the command GOTO 100.
There are times when it is nice to have a count-
down timer to limit the amount of time the player has to
make up his/her mind. Try the following.
PSEUDO PAUSE 8 SUB WITH TIMER:
4 EET teit-:
FOR f=@ TO_1: LET
t=t-.041: PRINT Se o,0; INT t;*
LET f=# STICK (2,0) <¢>0 OR SsTIC
Re 4a 430, OR INKEYS="" OR t<@
NEXT fF: RETURN
This gives you a 10 second count down. To-change count-
down time, change the value of "t" in the first state-
ment to 1 more than the number of seconds you-:want. The
decimal -.041 can be adjusted to speed up or slow down
the count according to your area, program length or the
heat and humidity. Use the same test routine as above to
test this sub.
Ok, now for the good old TS1000. I don't have mine
anymore (sure wish that I did), but here is the one-
liner for a pseudo PAUSE O without the "jump". Sure you
can accomplish it with a FOR/NEXT loop, but that takes a
minimum of 3 lines. Let's do it with one.
NO JUMP PAUSE @ FOR THE Tvs 18080
18 GOTO 104 (INKEYS$<¢>"")
eheeee 98 8
rea aka i
SE & Sp Koes aoe
lielecchelucates wee
eee eR ene EE i ET SA LS A et — ee ee OF On ee
a OT A SSRN RN NSE ET te ON NS RR NN at ee
That's it! Now RUN [ENTER]. See it really works. The
above routine will drop thru to the next program line.
Always change the numeric value to the line you put’ the
routine on.
So maybe you don't want to drop to the next program
line. Let's say that you want to skip to. line 100. ok!
Use the following.
16 GOTO n4+ttInkey ser) ene)
In the above, n=current line. n2=line to be jumped too
-n. So you want to jump to line 100 from line 10, then
make n=10 and n2=90...
I really hope that you can put the above one-liners
to good use. Let us know if you would like to see more.
Editor: Herb Bowers is chief owner and programmer for
ABBA SOFT. Write to him c/o TDM or direct to: 2588
Woodshire Circle, Chesapeake, VA 23323.
Get Lucky
Bill Ward
With many states now offering lotteries, the desire
for help in making your selection of a "good" number is
probably universal. The following short program for the
TS2068 will select 6-digit "lucky" numbers in a_ rather
unique way.
The variables: iy Vo Zy Ae Dp- and: c;..are the 6
digits we are seeking. However, each is randomly varied
from 0 to 9 in lines 150 to 200. At the same time,
variable "f£" is randomly varied from O to 6-in line 130.
Now as the loop (line 140 to 250) operates, "x" is
trying to match "f£" while the n, y, z,-a, by c, vari-
ables are merrily changing values randomly, and when "f£"
does match "x", then the super-randomly selected number
appears !}
After the listing is completed, try it out. From
time to time, the program will stop with an error code,
therefore you must enter the following:
210 ON ERR GOTO 130
Now BEFORE you RUN this, you must SAVE it! Otherwise
once you run the program with line 210 in place, it will
not SAVE, nor can you LIST it.
Hopefully those who WIN using this program will
send ‘me a postcard at: P.O. Box 556, Grand Island, FL
32735, telling me the good news! GOOD LUCK!
S REM & Bitt vaerd-gri
=
7s oo
10 PRINT TAB 4; "LOTTERY NUHBER
SELECTOR” -
20 PRINT PRINT "Random fetec
L26n Gt © dis2 ts.” x f
3G PRINT PRINT “Run umtil ju
st ane », TUMBEFr 3 Printed!”
168 CIM es$t1lei
116 RANDOMIZE al
126 LET a$="8125¢56789"
130 LET FeINT (RND#¢5) +1
148. FOR Bal TOF
1S5@ LET m=INT (RHD#¥10)
160 LET y=INT (RNDs1B)
1¥VG LET z=INT (RND+#16)
13SQ LET as=INT (RND*10)
19@ LET ba=INT (RND+*16)
2O0G LET c=Hx=INT (RND¥18)
220 IF x=f THEN PRINT AT 12,12
ate ope Gh gee hk oe as 961s Lae
(or
236 Boer saho,o: SEE «28,5: BEE
ae ae
£40 IF x=f THEN BEEP 2323.5: BEE
Y , ~ 33,5: SEY .i15,5: BEE 1,248
250 NEMT x
268 PRINT AT 14,6; "YOUR LUCKY N
UMBER! "
| : = ams NEW PRODUCTS
eee — ANNOUNCEMENT
For TS2068 and SPECTRUM
Novelsoft
brings Artificial Intelligence
to the Timex/Sinclair
Introducing...
ae p< as aes
len PoP EL
2 APErt
TT
ZXpert lets you explore the reasoning process of human experts.
With ZXpert you can create an Expert System on any topic you like!
* A useful and educational program * Includes 2068 & Spectrum versions
* Easy and fun to use * Supports Microdrives
* No programming language to learn * Two example knowledge bases
* On-line help * Superb Manual with Tutorial
plus...
Once you have developed a useful knowledge base, with your permission
NovelSoft will sell it and pay you a royalty!!!
Join the revolution with...ZXpert
$19.95 U.S. Plus $3.00S & H
Novelsoft
WEW ADDRESS: A FORMAT FOR THE FUTURE
35 Candle Liteway, Willowdale, Ontario, Canada M2R 3J5
phone (416) 665-0290, Compuserve ID# 72477, 326
WHICH SYSTEM
DO YOU USE?
Reader Tips and Hints
for Mass-Storage
Do you sometimes feel all alone out there with some
very sophisticated (even complicated) disk drive system
or other mass storage device? There have been more types
and designs of storage for Sinclair computers than one
can count on ten fingers. This new forum is for you and
it's success depends on how much participation we re-
ceive.
Two specialty newsletters that catered to disk
drive systems ("T.O.P.S." and the "FD-68 User") have
folded, leaving many users out in the cold. We hope this
"hints and tips" column will help fix this situation.
Send us your tips, hints, short program listings or
whatever you might have that pertains to disk drives,
microdrives, wafadrives, even cassettes, and we will
print as many as possible. This is NOT a TS2068 column
only. So TS1000 mass storage system owners get your
printers warmed up to, and send in your tips. Spectrum
and QL owners too!
3
-—EBRASTIMEX FDOD DISK SYSTEM
Doug Gangi
DISK HANDLE FR
This program makes some of the more commonly used commands 280 PRINT #1;3AT 0,0; "HIT A KEY"
of the Zebra FDD system easier to use. I created this program + PAUSE 0
? ; ie 290 RUN
one day as I got so tired of trying to delete a block of
Programs off one of my disks. I decided that things would be so 300 CLS + FRINT “FORMAT”
much easier if I could make a program to handle some of the 310 INPUT "Format disk in A or
commands such as Erase, Move, Format, etc. This program will B? "ihs ee
make life easier for you if you want to move programs from one 320 INPUT "Name? "ing
disk to another, format, rename, and erase programs. 1% fee 330 FORMAT ¥n$ TO he
short (and quite crude) program so feel free to customize the 340 GO TO #h$d: CAT *
program in any way your heart desires. 350 PRINT #1IsAT 0,0; "HIT A KEY!
": PAUSE ©: RUIN
220 GO TO *"b"d: INPUT "Name of ZOO CLS : FRINI "RENAME"
10 POKE 23658, 8: BORDER O: INK disk A?"ihs 410 UNFPU) "Drive A or Ee "i gt
7: PAPER O: CLS 230 CLS : CAT *: PRINT #1;AT O, 415 GO TO *g$d: CAT *
ZO PRINT FLASH 13" O;"HIT A KEY": PAUSE O 420 PRINT #1;AT 0,0;"HIT A KEY"
DISK HANDLER 240 FRINT AT 20,0; "Which progra : PAUSE 0
3O PRINT *°?*?"Menu:"*’"1) Era m? (ENTER to stop)" 430 INPUT "Program? (ENT to qui
se programs"’"2) Disk to disk tr 245 INPUT n&®: IF n#=""9 THEN RU t) “ang
ansfer"’"3) Format"’"4) Rename f N 435 IF ng="" THEN FUN
Bou 250 MOVE #n$ TO ":"+h$+":"4+n$ 440 INPUT "New name? "“im¢
35 PRINT "S) Catalog" 255 IF q=1 THEN CLS : GO TO x" 450 LET #n% TO me
Sf PRINT "6) Quit" b"d: CAT *: PRINT #1;AT 0,0; "HIT 460 GO TO 430
SOL INPUT “Chesee? “ta: iF wom) A KEY": PAUSE O: GO TO *"a"d: G S00 INPUT "Driive A or B? "igs
sO GO TO 40 256 CLS : GO TO *"a"d: CAT * 510 GO TO ¥g%d: CAT *
100 CLS : PRINT "ERASE PROGRAMS 257 PRINT #1;AT 0,0; "HIT A KEY" 520 PRINT #1;AT 0,0:;"HIT A KEY"
: PAUSE 0: GO TO *"b"d : PAUSE 0: RUN
110 INPUT "Disk A or B? "iat 260 GO TO 2230 600 STOF
120 GO TO *atd
130 CLS : CAT *
135 PRINT #1;AT 0,0;"HIT A KEY! A TIP FOR THE OLD, SILVER TIMEX DRIVES
“:; PAUSE O One of the problems with the old Timex disk drive system is
140 PRINT AT 15,0;"Which progra that the power supply gets extremely hot using 2 drives. The
m? (just hit ENTER to return to most common way to solve this problem is to buy a “muffin fan
main menu or CH to switch drive (but at $20, that’s also an expensive way!). Being a Frugal
s or Ck to CAT)" McDougal myself, I decided there had to be a less expensive way.
150 INPUT n$: IF n$="" THEN RU And I found it in my storage room...the drill. So, why not put
; a few holes in the case for better ventilation (the only portals
N for cooling in the Timex power supply are in the top and on the
160 IF n#="CH" THEN GO TO 110 back...not too good).
165 IF né="CX" THEN GO TO 130 If you turn over the power supply, you will see the 4
170 ERASE *¥n# rubber feet. Remove these and you will see the screws that hold
180 GO TO 140 the case together. I drilled my holes on both sides of the case
200 CLS : PRINT "DISK TRANSFER" toward the rear (where the heat sink lies). I drilled 12 holes
*#4244) From A to B"’"2) From B on each side. For more breathability, I also drilled more holes
to A": INFUT q on the bottom of the case. When you reassemble the power
aA nape supply, you may find it looking somewhat like swiss cheese, but
210 IF q=1 THEN GO TO x"a"d: I you won’t find that the power supply overheats and you won’t
NFUT "Name of disk B?P"shs: GO TO have to spend $20 on a noisy fan.
230
ae
AERCO FoO-—-ESsS
FD-68 Drsc syvysTeEm
DISC INTERFACE ::
Mowgli Assor
This article is mainly for those of you who like to
tinker, and a knowledge of 2Z80 machine code is very
helpful. It is also helpful if you have HOT-Z 2068,
ZEUS. Assembler, or some other assembler package.
The routines that are listed, took me about 3 weeks
to perfect! This shows that doing the code to actually
access the disc is VERY finicky. The routines have been
tested on ROM revisions 8.8 through.8.9, so if you have
these ROM revisions and the routines don't work, the
first thing that you should check is whether anything
was ‘mistyped.
Before actually accessing the routines, it always
helps to actually turn on the drive! This is NOT done
automatically. Calling 3542h will turn on drive A, 3547h
will turn on drive B, etc.
When actually accessing the sector routines, you
first need to set up certain registers with the drive
parameters. The following parameters are required:
LD B,<Track number >
LD C,<Sector number >
LD HL,<Buffer address>
After loading up these parameters, and loading
chunk 1 from the dock bank, you can CALL 3556h for read
or CALL 3568h for write.
The following is a rough flowchart showing how a
routine would read a sector off of disc. Following the
flowchart is the routine in Z80 assembler code.
-- START --
-~~- Do IN 244 --
“~~ Save result for later --
=~ Do OUT 244 with chunks —-
-- O & 1 enabled --
em CALL S542h to turn ON drive --
-« LD registers .B, C, & HL =
~~ with parameters --
—~—- CALL 3556h to READ sector --
~~ CALL S3582h to turn OFF drive -——
-- RETurn to BASIC code —-
Se en Ste SS NN SONS SHOES SNE GREY SERRE OES ERG SEES GENE SHRED SEnd LEE HORE GheD GEOR SueD Kemet Heed GtnMD ORGH GERD SRNES GEOG SERGE SMEED COMET EEE GOSED ORMND GiemY GORE EERE GEN memes oote
The Z80 assembly code goes something
like this :
PUSH AF - 3
PUSH BC ; > Save stuff for
PUSH HL sf the return
IN A, (F4h)
PUSH AF ; Keep bank status
for later
; Make sure to set
chunks O & 1
3; Enable chunks
OR 3
OUT (F4h),A
—-~ If needed, the change side -~-
~- select routine goes here --
CALL 3542h 3; Switch drive A ON
LD BC 01 ; Load B = track,
C = sector
LD HL,SAOOh :; Load HL = buffer
address
CALL 3556h ; Read 1 sector
CALL S582h s; Turn drive A OFF
FOP AF
OUT (F4h) ,A ; Set things. back
to normal
POP HL : \
POP BC : ~ Get stuff back
FOP AF .. for RET
RET
To use the above routine to write instead of read,
change the "CALL 3556h" to "CALL 3568h". The parameters
should, of course, be set up exactly the same way. To
use a different drive, change the "CALL 3542h" above to
"CALL 3547h" for drive B, 354Ch for drive C, or 355lh
for drive D.
The above routine works well for a _ single-sided
drive, but what about side 2 (side 1, according to the
AERCO I/F itself)? A little bit must be added to the
above routine to account for changing sides.
This is the change side select routine:
LD A,1l ; LD A with
; Side select
; 0 for side i,
: 1 for side 2
LD (3FEBh),A ; Set it up
When this routine is executed, chunk 1 MUST be
enabled, as otherwise you will be trying to write to
ROM. 3FEBh translates into 16363 decimal, and you may
wish to PUSH AF in the above routine and then reload the
side select before you RETurn to BASIC. :
In using the routines, I have found it the easiest
to POKE the parameters into the machine code routines,
and then RANDOMIZE the above routines.
Enjoy, and keep Timex-ing!
OLIGER SAFE DISK SYSTEM V2.2
Dick Wagner
This report updates my article on the OLIGER SAFE
DOS V2.1 System (see TDM Jan/Feb '87) to the current
V2.2 system.
There is now a MOVE /"FILENAME" TO n command, to
transfer an individual file from one disk to another
drive. (Even with my combination of 3" and 54" drives.)
Now you can unmix various files and put them in order as
explicit groups.
VERIFY will find a file by name and check the data
for any errors. There is also an auto-VERIFY that goes
into action on each SAVE.
Another improvement is in making FORMAT and MOVE
quieter, as now only one pass of the head is’ required.
This is an unusual bit of news: another DOS (not
Kingsley's) is out on the market that works with the
Oliger system. Abbeydale Design's SPDOS is available and
works as the Ramex system.did. Thus files made on a
Ramex system can be used with the Oliger SAFE system.
Some RAM is used as about 4K of memory is required.
Details on the SPDOS are available by writing to the
John Oliger Company (11601 Whidbey Dr., Cumberland, IN
46229).
i
A MERGE /"FILENAME" command.is being promised, even
though the SAFE DOS EPROM is getting rather full. It is
possible that use will be made of BRAM for some future
commands.
The. John Oliger Company now has two software im-
provements available: one helps select SAFE routines
from Machine Code, and also a great index. program that
works in /O file (1 1/2K). This program reads the
CATALOG names and the user has an arrow. to move to the
selected file and on ENTER, the program is loaded. No
more listing file names! A neat way to keep that. index
current. Any time a file is saved, the program just
reads the added name. However, only the file name is
displayed and not the other information that CAT dis-
plays. If there are several files with the same name but
‘saved as BASIC, CODE, DATA, etc., then CAT must be used
also.
The index program is part machine code and is fast.
At first I was using this program on a disk without
files, so it really didn't show much. Then when I put
the program onto a disk with files, it was apparent how
it was to be used. the menu also shows the disk name, so
now there is a use for the name required for formatting.
For prospective users of this index program, there
appears to be an error in line 300 (first statement). I
kept getting an error code for wrong subscript, so I de-
leted (LEN n$) and it worked. Another thing to watch for
is to keep an unused file for the program in /"o". I was
unable to save the program to /O if there was any data
in it, as there are almost 1300 bytes in the program.
The easiest system seems to be to LOAD /"0", format a
disk and then make a SAVE /O. As additional files are
Saved, the program reads the names without any input on
the user's part, other than the LOAD /0O.
AAT MICRO ORIVE SYSTEM”
Larry Zunk
I would like to share this utility sub-routine with
everyone who uses the A&J Micro Drive System. This
utility allows you to create a command line and execute
it from:a running program without breaking to change
command parameters (i.e., LINE xxxx or CODE XXXXX,XXXX
or DATA x$). If the command was SAVE, an automatic
VERIFY is added on to the command line. SCREENS is’ the
only exception (you cannot verify a screen save because
the file name is printed to the screen file and _ there-
fore changes the file before it can be verified). The
utility can be renumbered and/or merged with any BASIC
program as long as the first program line is a REM
statement with 80 spaces.
I hope this utility will be of use to those of us
with the "poor mans disk system"
: tig 10@ REM
} 23s" et 333 IF CODE z7$tf)=14 THEN LET Ff
i) 1987 Zunk Custom Electronics 110 INPUT (t%; "File mame. (<=7 E€ =F45
4800 EF. Cedar Lane HRS 3} Ses fS> ar LEN TEs" TR 3id IF CODE z$(fj}>+31 THEN PRINT
Norman, Oklahoma 73G871 ae Og Fg Petri;
- 315 NEXT fF: PRINT RL;SAT @,.@0; "Is
1 REM 138 REN = this command Line OK iy PA
FOR 5% I WILt SEND A 140 INPUT “auto start at LINE & USE @: IF INKEY$<¢>"yU" THEN GO TO
TAPE COPY TO ANYONE NOT to disable auto start enter 180 325
eS 70 TYPE ZN THE gs ET 320 ON ERR GO TO 330: GO SUB @
CG. s ae UR a a ; toe 325 oe f = K
158 IF — THEN TNPUT a 2 LET fFfHe(256+#PEEK 23S636+PEE
e CLS : PRINT “STORAGE CAPACI
TY & ACCESS TIME”
3 PRINT ‘’"“Tape Length Capacit
¥G, ACCess treet) C2- 4 4.8
(seconds)"™
4 PRINT ‘TAB 4; "10"; TAB 15; "1
pee: TAB 25; "i2e"’ ‘TAB 4;”"20"; TAB
"DB"; TAB 25;"24"'’TAB 4: ao
AaB 15; "49k"; TAB 25;"42"' ‘TRB 4
; '50"; TAS 15; "70k"; TAB.25; "60" "’
TAB 4; "62"; TAB 15; "85k"; TAB o>
> FOR f=s66G@ TO i156 STEP 16: PL
OT @,fF: DRAW 255,00: NEXT fF
6 PLOT 8,60: DRAW 0,103: DRAW
255 ,@: DRAU 2,-103: PLOT 91,68:
ply @,103: PLOT 165,60: DRAW @
Pa
7 PRINT AT 15,0; "I would like
to share this Utility suUb-
routine With all those who us
€ the poor mans disk system.
8 PRINT “For 5$ I wilt send a
tape copy of this program to a
n one me LnS to ty eit in
18 ON ERR RESET : BEEP 7 38: R
ANDOMIZE USR 2el?: POKE 23656, @:
PRINT #1;AT 8,8; "A&I Micro Driv
e DISK SIMULATOR Mat Moad Hav
e format Bit": PAUSE @: LET z
S=INKEY $
28 IF
uA
j
Z$="S" THEN LET t$="" SAV
E *: £0 TO 230
38 iF 2g="1" TREN LET t$=" LOR
D> ": 60 TO 239
35 IF z$="q4" THEN RETURN
42 ON ERR GO TO 335
SO IF zg="f" THEN SAVE “@2;5+~
6@ IF zg$="c"' THEN CLS _:. PRINT
BI;AT 1, 0; "BREAK FO STOP CAT":. ¥
ERIFY “en
7@ GO TO 2
8@ REN LS.
98 INPUT "Save File number &"
File: RETURN
code address ";addr: INPUT "“# by
tes “;, bytes: RETURN
1708 INPUT “Load to address or
enter @ to toad to saved addres
Ss Zadar
18@ RETURN
190 REN —
2408 INPUT
array + i
} aes oe RETURN
21 REN =id:
228 RANDOMT? ZE USR Beit7: PRINT #
SAY @.0; FLASH 2:tS; ELASH @; AT
1,8; "Basic Bode ata Bcreen"::
IF z$="t" THEN PRINT #1; @erse*
230 PAUSE @: LET 2z$=INKEYS
ge Leo eS Save “- THEN GO SUB
250 GO SUB i142
260 IF z$="b" THEN GO SUB 448:
GO SUB 342
ere IF 2a="t" THEN GO SUB i5¢@:
GO SUB 448: GO SUB 480
260 IF ze¢="d"" THEN GO SUB 190:
GO SUB 44@: LET z$=z%+" DATA “+d
Se" 03: LET -2$=284+": VERIFY ""“e"
#Z7%(6 TO 3}: GO SUB 3560
298 IF z$="s" THEN GO SUB 4420:
rf name of ry ee
ring fa;a%; bs;
LET 73= ne ea ". GO SUB 369
“aan If 2ka"A" THER LET t=" MER
GE “: GO SUB 342
310 CLS : PRINT "The Microdrive
command has been assembled at Lt
ine @. If the command was SA
VE it watt VERIFY tatt except sc
REENS, because theCAT print chan
ges the dispay files) then ret
urn to the menu.
This Uti titd-P
rogram can be renumbered and
for merged with any basic as Ut
ong as the First program line i
S REM + 8@ spaces.
PRESS L¥a 5
EXECUTE COMMAND"
oe PRINT *“"*"*@"s: FOR fst TC. 222
ZH
23635+4).: POKE £234: FOR fsf+l
TO F4Len 289: POKE fF, Set NEXT fe:
GO TO 2
S30 PRINT AT 21.0," SAVE DIDN‘'T
VERIFY .: BEEP 1,0: PAUSE 106:
PRINT AT 21,8;TAB 3S@: GO TO 18
soo PRINT AT 21,0; °HIT CENTER]
FOR INFO": GO TO 10
S4@ REM LE Sts
350 IF tg=" SAVE “ THEN LET (ten
=LEN ZS: LET z2$=z$+" LINE “+STRS§
Line: LET x=stine: GO SUB 490: L
ai 2S-235+¢": VERIFY “"S"sz5(6 TO
en}
ag
388 LET Oe S58 sPEEK PSBS6+PEEK 2
S635+4: LET b=1: FOR f=a TO atLE
N Z§-—i: PORE:-? ,VOCDE -28tb).: LET &
=b+1: NEXT fF
398 RETURN
480 REM See
410 IF t$=" SAVE “ THEN LET z$=
Z$+"CODE "“+5TRS addr: LET x=addr
>: GO SUB 498: LET 2$=zZ$+","+5TRS
bytes: LET x=bytes: GO SUB 4990:
a Z$=Z9+": VERIFY ""@"4+z9(6 T
420 IF t§$=" LOAD “ THEN LET z=
Z$+"COCE *“: IF addrs? THEN LET =z
$=ZH+STRS wins ea x=s=addr: GO 5
UB 498 é
= PES a
450 IF t$=" SAVE " AND oe="b" bil
HEN GO SUB i138
460 IF t$=" SAVE " THEN LET z%=
1845" “@"<4STRS Fi let”, +f ee" -
470 IF t§=" LOAD " THEN LET Zz $=
t$+°""' ‘ft +f $+ as st estas
430 RETURN
Sie 4). See
50@ LET L=x-2554INT (X #206)" LE
T K=INT (x 7256)
51i@ LET =2$=Z$+CHRS 144+CHRS O+CH
R$ B+ICHRS L+CHRS H+CHRSE OG
S20 RETURN
KKK KKK KKK KKK KKK KK KKK KR KK KKK KR KKK RRR KKK KKK RK KKK KKK KKK KK AK KKK AK RRR KAKA KR KAKA KKK KE
Pt ee ee es ES
oO F THE
jo oe Von” eee eT
OOOO OOOO OOK KKK KKK KKK KKK KK KKK RK KK KAKA KKK KK RR AK KK KKK KK ARK KKK KR KKK
Cedric R. Bastiaans
I have a bag of 100 coins, containing penny, dime and half-dollar denominations.
Total value is #5 (five dollars).
Write a program for our computers to find how many of each type of coin???
1]
ANSWER ON PAGE 14
Er,
The Best Are Back?
As many Time>xSinclair fans know
Py Satie es e. Woods has written some of
for their machines. It is mow our
ong to Bring them to you.
aoe, has written what ee aos
be the best data =
or the pred. berets ine.
irst he Fgte < Zz ro/’File f t
Yr
Sinclair 2x8 the mer’ Six claip
100071500. A URIS 2 roa years e
wrote Ero “File oS r the
Time>x/’Sinclair
These
es of t
ee,
rograns
Poe, gis ee a nis ir
Nene o it ulles
ows be ow to a.
program for use
rives
oe
es long and
is over 140
lains
aah
ation aces,
ed map Ea | =,
ae manus
ror FF ile ual i Pes
hen hy
More T/S
items:
Tt Ut Br ces are postpaid)
Kee General Ledger
aeue 2
he Dealer's s Fen - roles
feck niverse $
aaa
t
oe a
Jet Maze Joystic
BSG As $18.95
695° >
aay oe
$9.95
software packages available
By fags Plaine how
vies are eos
1 ep ries wis 95
Send check or M.0. to address above.
s A
PRO/FILE 2068
A significant ava vee in TSs2068 Pky
Management. fast, versatil nd
efficient infor eating retrieva Pool for
Vinene“Sinc bal” <063. Written by Thomas
“sAiphabetizes files.
Orders by =:
+Mule erase seare capability.
+] ess.
vs.
Pee xib ie a pete? outputt32 column or
- can be used.
sarge Stila lenaths
syle gol edi
8,000 char
octtao* BARS tutor[s
A tions.
ual age.
ial ma >: $29.95 Postpaid.
TS1000 2% PRO/FILE pus
aot for the Timex. i hee
tool for inf prmation atprase, snd, retriqval
mee rHuiti-Hord search capability.
‘display: cess ‘.
ane lexi
page tutor
an O column manual suppor ted.
Catalog #TSIPF Price: $19.95 Postpaid.
=<oe for a copy
our free
catalog!
Lenke Software Developnent
Guslitwy products for
\DESETOP FUBLIZSHING: THE AEILITY To coal
PRODUCE PEWSLETTERE ANT
OTHER DOCUMENTS OF TEXT
EY AND GRAPHICS HAS JUST
BEEN MADE AVAILABLE To ;
Spel TS POSE OWNERS. . for the Desktop Publisher
PTREL PRINT NEU +6 New Fonts fae
tet OPRINT SENSATION | HeaoL ine — Gdventy
Tiocr exs
Lemke poe tece Qeveloapment of + Font Qesianer and Librarian
Wichita, Ks. has just added the only $19.95 ppd.
‘Desktop Publisher to —— Font Package #2
| : : ; ; eilvetica auz
This ad created mith Pixel Print. eee Sinclair
+ eS ae an Pee eens lElol:cl JEL Uclelk) Srandr ri
+ Variable Size Characters
+ Many Fonts + LOAD CUSTOM Fonts ee ees
i Full Size or Te 2849 printer ---FONTS BY MOUNTAINEER SOFTUARE - - -
(IBM compatible COT Matrix)
+ COPY ERASE” |NSERT”DELETE UNDO
only $19.35 ppd Checkbo ok
Budget Master
| Checkbook Oatabase
Budget Analysis
Program
for the Desktop Publisher + S66 Check Database
: + Eo oe eee Checks Fast
+ 162 ICON Clip art Fictures 7 gategorize Expenses :
+ ICON Librarian (browse ICONS} : poe PR TREO US. eee EAREDS
+ ICON Besianer only $19.35 ppd.
only $19.35 ped.
Pixel Print
TASHORD
SOOW: ICON te (Fall 13987)
+ 1600 more ICONS
+ $14,353 epd. (ne prosrans)
-- - ICONS EY MOUNTAINEER SOFTWARE - - - Utility
reate your TEaT file
_ th voaur TASWORO Word
oa Plt ‘EL SKETCH ocessor. and convert
4 am ae | $s to a Aaa PRE
os ® ey an 'y OTS. .- acate
ie Al Re (| ONS too!
* ie oe nee eee eer Poloassus
+ Extended Color Mode Draw, it ee
+ 64 Column Mode (Hi Resolution) GRAPHIC BANNER
+ Merge Screens ,
+ Full Sereen (Window) Edit + GIGANTIC Banner (to <é Feet)
+ ENLARGE-Shrink/Rotate“Mirror + Hix Pictures and Text
+ TEXT luses FONT PACKAGE tos! } + Requires 2PRINT-8@ Eee
+ DrauErase-Oash Uriver For il tT Sy 7e- Printer
+ IBM Ae CS me Size ony 819. 9Seped.
ar cs 2646 Frinters =
+ cael foope! J Mine ihe SS ie S D L ,
+ igitize ldisplay bytes) — emke
oniy 819.9835 epd. Lemel te
cldd White Oak
Wichita, Ks,
672607
aPrRhware
Memory/Trace Using Interrupt Mode 2
by Floyd
Having a 2680 processor in the Timex 2068 gives the user a
powerful suite of instructions to use. One of the most’ useful
is Ime. This instruction allows the user to divert interrupts
to their own routines to do almost anything imaginable.
In normal operation the processing is interrupted 60 times
a second so the CPU can update the screen and read the keyboard.
The CPU then returns to the next instruction it was to have
executed if an interrupt had not occured. Ime allows us to
assume control and execute some instructions before returning
From the interrupt.
The problem with using IMNe in the e068 is that the 280
assumes that an interrupting device will place one byte of data
on the data bus. It then combines this byte with the I register
to Form an address. At this address it expects to find a
second valus, the routine address to which control is to be
passed.
In the Spectrum this works very nicely, as the data bus
always contains @SS CFFh), due to the way the hardware was
designed. A person wanting to use IM2@ can always count on thes
value being placed in the I register will be concatonated with
FF to form an address. With the 2068, at the time of an
interrupt, the data bus will have any value From O to 2SS. This
makes it impossible to predict what will bs combined with the !
registers.
In the Sept/Oct 1985 Sinc-Linc Cfrom the Toronto:
Timex-Sinclair Users Club) Bob Mitchell suggested that by
setting aside e56 bytes, for a vector table, IM@ could be
effectively used. By loading a vector table with the same
no matter what value was found on the data bus, it would
the proper routine address.
byte,
Find
Chrysler
With this thought in mind, I dug out some old code JI _ had
been working on to provide a constant display of how much memory
was available and a trace of basic program line numbers. Bs!
up the routine to load a vector table and initialize Ime
entry. The routine will start by displaying the amount of
space available. By pressing enter and K, at the same time,
routine will switch to display line numbers as your Basic
program runs. A delay has been Duilt in so the line numbers’ can
be read, you will notice a slowing down of your’ program’s
execution. By pressing enter and J, at the same time, the
routine will return to displaying free space. To stop the
routine completely press enter and L at the same time. To start
the routine or restart after pressing enter and L use RANDOMIZE
USER 65ec6l.
set
upon
Free
the
I have provided a Basic program to load the code. Type it in
and save it before running. Once keyed in, and = saved, run the
program to poke the code into memory. Save the code using Save
*"memtrace” CODE 65021,464%. To start the routine use RANDOMIZE
USER 65281. Any keying errors may cause your machine to crash so
double check the data statements very carefully.
I hope that this routine gives you a good example of how IMe
can be used and spurs you on to develop some good routines’ to
share here.
continued next page
FOO OOOO OOO OCC OOOOOOOOOOGOOGOROOOOOOCOOOORGOCORCOOCOO OOOO OOOO GIGS OIG OGIO
SOLUTION OF THE FUuUZZLE OF THE MONTH
OOOO OOOO GOOG OOOO OOOO OOO Kx
We will assume the bag to contain x pennies, y dimes and =z
halfdollars.
There can not be less than 10 pennies (the total value of the bag would never come to
an even $5). For the same reason, x can only increment by 10 and the maximum for « is
70.
The number of dimes is limited to 44 so as to leave room for 10 pennies and 1. half-
dollar. And it would still not be a solution, since there would be only 55 coins to
total $3!
In a Similar reasoning, z can not be more than 9 and probably much less.
Thus we write the following program:
10 FOR X=10 TO 90 STEP 10
20 FOR Y=1 TO 44
30 FOR Z=1 TO 9 i
40 REM SUM: LET S=X+Y+Z ;
JO REM VALUE: LET V= X+10OXY+50xZ
60 IF S=100 AND V=500 THEN PRINT X3" PENNIES"*’s¥3" DIMES"*:Zs:" HALFDOLLARS"
70 NEXT Z
BO NEXT Y
90 NEXT X
100 STOF
In about a minute, your TS2068 will print the answer:
60 pennies $0.60
39 dimes $3.90
1 half% = $0.50
100 coins = $5.00
CEDRIC R. BASTIAANS
14
BASIC Listing
100
CLEAR 65020
FOR C-6S021 TO 65023
READ X: POKE C,X
NEXT c
FOR C=-6S261 TO 65484
TS2068 Program:
MEMTRACE
READ X: POKE C,X
NEXT C
STOP
DATA 195,28,255
DATA 197,213,229,245,33,0,254,6,0,54,253,35,16,251,54,253,6
S,G0%,ear, 74
110
DATA e41,225,209,193,237,9%,201,255,243,197,213,229,245,1,2
34,191,237, 120,254,260
120
i, 39,
130
~a92,
140
S, 42,
150
DATA 40,28,254,26,40,10,254,22,32,11,175,50,75,255,24,5,62,
73
DATA 255,205, 78,255,241,225,209,193,251,201,237,86,24,246,0
GU, 237 , 31,102
DATA S2,33,191,80,34,76,255,58,75,255,254,1, 204, 187,255, 32,
63,392
DATA e4,5,42,178,92,237,82,1,240,216,205,139,255,1,24,252,2
05,139,255, 3
160
DATA 156,255,205,139,255,1,246,255,205,139,255,1,255,255,20
3,133,255, 201.,175,9
170
@ ,%2,
180
01,8,
130
-
200
DATA 60,56,252,237,66,61,198,48,229,205,165,255,33,76,255,5
76,255,205
DATA 176,255,225,201,237,75,54,92,38,0,111,41,41,41,8,235,2
8,26
DATA 1159,36,19,16,250,201,6,10,197,1,244,1,33,0,0,17,0,0,23
DATA 176,193,16,2%41,201
Example Routine
INIT
LOOP
START
INTERRUPT MODE 2
CLEAR 64763 GIVES 484 BYTES FOR ROUTINES
RAND USER 65025 TO START
FCC. =" FEFE 64764 - 64766 JUMP ADDRESS
FDOO - FEOO 64768 - 65024 VECTORS SET TO.’ FC*
EEO) := FEB 65025 - 65051 STARTUP CODE
FEW = FFFF 65052 - 65535 AVAILABLE
DEFS 64764-ORG
JP 65052 JUMP TO START OF ROUTINE
REM
REM SPACE FOR VECTOR TABLE
REM
DEFS 65025-ORG
PUSH BC SAVE
PUSH DE REGISTERS
PUSH HL
PUSH AF
LO Hi ,64768 LOAD START OF VECTOR TABLE
LD B,00 SET REG. B FOR LOOP
LD (HL) , 252 LOAD DATA
INC HL POINT TO NEXT BYTE
DJNZ LOOP CONTINUE LOOP
LD (HL) ,252 LOAD LAST BYTE
LD A,253 LOAD VALUE FOR INDEX REG.
LD I,A LOAD INDEX REG. FOR 64768
POP AF
POP HL RESTORE
POP DE REGISTERS
POP BC
IM 2 TURN ON INTERRUPT MODE 2
RET
DEFS 65052-ORG
REM
Get
VISA
‘Em While They’re Hot!»
BOTH
For Only
$10.00
Time Designs Magazine Company
29722 Hult Road
Colton, Oregon 97017
USA
(503) 824-2658
1S
Memory/Trace Using Interrupt Mode 2
Assembly Listing
65021
65021
65024
65024
65024
65281
65281
65282
65283
65284
65285
65288
65290
65292
65293
65295
65297
65299
65301
65303
65303
65304
65305
65307
65308
65308
65309
65310
65311
65312
65313
65314
65317
65319
65321
65323
65325
65327
65329
65331
65332
65335
65337
65339
65342
65345
65346
65347
65348
65349
65350
65351
65353
65355
65356
65358
65362
65365
65368
65371
65373
65376
65378
65381
65383
65386
65388
65391
65394
65397
65400
65403
65406
65409
65412
65415
65418
65419
65420
65421
65422
65424
65426
65427
65429
65430
65433
65436
65437
65440
65443
65444
65445
65449
65451
65452
65453
65454
65455
65456
65457
65458
65460
65461
65462
65463
65464
65466
65467
65469
65470
65473
65476
65479
65481
65482
65484
C31CFF
2100FE
0600
36FD
23
10FB
36FD
SEFE
O1FEBF
ED78
FETC
281C
FEIA
280A
FE16
2008
AF
324BFF
1805
3E01
324BFF
CO4EFF
Fl
ET
D1
C1
FB
c9
ED56
18F6
oo
BFSO
EDSB655C
21BFS0
224CFF
SA4BFF
FEO!
CCBBFF
2005
2A455C
1805
2AB25C
ED52
01FOD8
CO8BFF
0118FC
CO8BFF
O19CFF
CO8BFF
O1F6FF
CO8BFF
O1FFFF
CDBBFF
cg
AF
ED4B365C
2600
6F
L250
L251
it
L2
L3
L4
CS
L6
L7
L8
L9
L10
TZ
L13
L14
LS
L16
ES
L18
FOFO-FOFF
FEOO-FFOO
FFO1-FFFF
65021-ORG
EY
65281-ORG
HL ,65024
B,00
(HL) ,253
HL
L257
CHL) ,253
A,254
I,A
AF
HL
DE
BC
2
65308-ORG
56
BC,49150
A663
L4
00
20671
DE, (23653)
HL, 20671
(L7),HL
A,(L6)
01
Z,L17
NZ,L10
Hl 23624)
i
HL, (23730)
HL,DE
BC ,55536
E12
BC ,64536
E12
BC ,65436
L12
BC,65526
2
BC,65535
EA2
A
HL,BC
A
C,L13
HL,BC
aA
A,48
HL
L14
HL,L7
(HL)
He, ¢L79
ETS
HL
BC, (23606)
H,O
LA
HL, HL
HL, HL
HL, HL
HL,BC
DE,HL
B,08
A, (DE)
(HL) ,A
H
DE
L16
B,10
BC
BC ,0500
HL,OO000
DE ,0000
BC
L168
INTERRUPT MODE 2
CLEAR 65020
RAND USER 65281 TO START
65021-65023 JUMP ADDRESS
65024-65280 VECTORS ‘FD’
65281-65635 AVAILABLE
JUMP TO START OF ROUTINE
SPACE FOR VECTOR TABLE
SAVE
REGISTERS
LOAD START OF VECTOR TAB
SET REG. B FOR LOOP
LOAD DATA
POINT TO NEXT BYTE
CONTINUE LOOP
LOAD LAST BYTE
LOAD VALUE FOR INDEX REG
LOAD INDEX REG FOR 65024
RESTORE
REGISTERS
TURN ON INTERRUPT MODE 2
OISABLE INTERRUPTS
SAVE
REGISTERS
CHECK KEYBOARD
READ KEY(S) PRESSED
ENTER AND ‘L’
YES, TURN OFF ROUTINE
ENTER AND ‘K‘
YES, TURN ON TRACE
ENTER AND ‘J
NO, CHECK PRIOR SETTING
YES, TURN TRACE
OFF
GO SHOW MEMORY LEFT
SET SWITCH FOR TRACE
GO DO SERVICE REQUIRED
RESTORE
REGISTERS
ENABLE INTERRUPTS
RETURN
RESET INTERRUPT MODE 1
GO RETURN
ROUTINE SWITCH
SCREEN DISPLAY ADORESS
START OF FREE SPACE
RESTORE DISPLAY
FILE
ADDRESS
TRACE REQUIRED
YES, CALL TRACE ROUTINE
NO, GO TO MEMORY ROUTINE
CURRENT STATEMENT NUMBER
RAMTOP
FIND MEMORY LEFT
CALC. # OF 10,000 BYTES
CALC. # OF 1,000 BYTES
CALC. # OF 100 BYTES
CALC. # OF 10 BYTES
CALC. # OF UNIT BYTES
CLEAR
ADD NEGATIVE VALUE
CONTINUE TILL NO CARRY
RESTORE ‘TO CORRECT VALUE
DECREMENT BY ONE
CONVERT DIGIT TO ASCII
SAVE HL REGISTERS
GO FIND DIGIT
INCREMENT SCREEN
DISPLAY
ADDRESS
GO PRINT DIGIT ON SCREEN
RESTORE HL REGISTERS
RETURN TO CALLER
POINT TO CURR. CHAR.
ZERO REG. H
LOAD VALUE IN REG L
DOUBLE
DOUBLE AGAIN
AND AGAIN
GET CHAR: ADDRESS
SAVE IN REGS DE
RETURN TO CALLER
SET
MOVE CHARACTER TO SCREEN
LOOP UNTIL MOVED
RETURN TO CALLER
LOAD DELAY FACTOR
ROUTINE TO
DELAY
FOR
TRACE
RETURN TO CALLER
ALARM CLOCK
Kenneth Fracchia
Does your TS2068 usually sit on a shelf doing
nothing at all? Here is a program just for you. Your
computer will be transformed into a full-time digital
alarm :clock and timer. Unlike most alarm clocks, two
separate alarm times can be set, or you can set the
alarm times about ten minutes apart, and the later time
will act as a "snooze" alarm. Although the alarm times
and the current time will be displayed, you do not need
a television or monitor to use the alarm feature.
Type the program into your computer and save it
using the command GOTO 9999. Now "ALARM CLOCK" will
automatically. start when you LOAD it. Since you may not
be using a display, a BEEP signal will tell you when
the program has been loaded. Now you can. set the two
alarm times and the start time, following the two steps
below for each time.
1. Depress ONE of the following letters:
T....to set the Start Time
A....to set Alarm A
B....to set Alarm B
2. Depress the number and letter keys in the order
that they would appear on a digital clock. Do not leave
spaces, and do not use the SHIFT or ENTER keys. Also,
"AM" or "PM" must follow the numerical time.
Any of the above times can be set in any order, and
can be changed by setting them again. To use the clock
only, it is not necessary to set any alarm times. De-
pressing CAPS-SHIFT and BREAK together will RUN the pro-
gram, clearing all previously set times.
Example: The clock will be started at 8:30 PM, and
you want the alarms to sound at 7:25 AM and 11:05 PM.
Depress the keys as follows--—"T830PMA725AMB1105PM".
To use "ALARM CLOCK" as a timer, set the start time
to OOOPM or OOOAM. Set one of the alarm times to _ the
number of hours and minutes to be counted. Example: You
want the alarm to sound in 5 hours and 32 minutes.
Depress the keys as follows-- "TOOOPMA532PM". The maxi-
mum time can not be more than 12 hours and 59 minutes,
and, if the starting time is followed by "AM", then the
alarm time should be followed by AM too.
If you are not using a television or monitor, you
should verify all set times. Depress "VT" to verify
Start Time. "VA" and "VB" will verify Alarm A and Alarm
B times. The computer will BEEP the number of hours set,
one BEEP for each hour. Then, it will BEEP the number of
minutes, using a quick succession of ten BEEPS for each
multiple of ten minutes, and the remaining minutes will
be verified with single BEEPS again. Finally, a high
pitched BEEP indicates "AM", and a low pitched BEEP will
will indicate "PM". Example: Alarm B has been set at
8:35 AM. Depress "VB". If the time was set correctly,
you will hear 8 BEEPS, then 3 sets of 10 quick BEEPS,
and then 5 more BEEPS. Finally, "AM" will be verified by
a high pitched BEEP.
Once the times have been set, and verified if
necessary, depress "S" to Start the clock. If you are
not using a display, the "tick-tock" sound will let you
know the clock is running. If the "ticking" sound is too
loud, change the number 15 in Line 212 to a _ lower
number. "O" will completely cancel the sound.
To stop an alarm which is already sounding, depress
the SPACE BAR. The alarm will sound again in 24 hours.
The alarm will automatically stop after one minute. To
16
TURN OFF the alarms,
alarms). The alarm times remain
pressing the letter "A" (Alarm) will turn the alarms ON
again. The alarms can be turned on and off only while
the clock is operating.
depress the letter "Cc"
in memory,
(cancel
and de-
ACCURACY CORRECTION FACTOR
Look at Line 3 of the listing. CF is the "correc-
tion factor", and it must be changed to equal the number
of seconds gained or lost during a 24 hour period. A
negative number will slow down the clock, and a positive
number will speed it up. Example: After a day (24 hours)
"ALARM CLOCK" gained 2 minutes and 57 seconds. This
is equal to 177 seconds. Now change Line 3 to "LET CF=
-177". If "ALARM CLOCK" is still not accurate within one
second per day,. determine how many seconds fast or slow
it is running. Subtract this:-number from the previously
calculated value of. CF to slow down the clock, or add it
to speed it up. Example: Having changed Line 3 to "LET
CF= -177", your alarm clock was running slow at a rate
of 2 seconds per day. Add 2 to -177, so now, "LET CF=
-175. Note: The ON ERR command in Line 5 will prevent
you from "breaking" into this program. To change the
value of CF, you can MERGE the program, and then make
the necessary changes.
Hope you enjoy this program, and look for an in-
teresting graphics program that is scheduled to appear
in an upcoming issue of TDM.
1 REM RALARHCLOCK BY
KENNETH FRACCHIA
So LET CPe?: SEM Cr IS THe
CORRECTION FACTOR, AND IS EQUAL
TO THE NUMBER SF SECONDS GAINED
OR LOST DURING H 24 HOUR PERIOD,
A NEGATIVE NUMBER WILL SLOW DOUN
THE THE CLOCK. A POSITIVE NUMBER
Wit SPEED Ji Ur.
4 BORDER @: INK ?: PAPER @: L
ET CFsCF71448: CLs CIM T$(5)
5S ON ERR GO TO 1
6 PRINT AT 12,0; "T,A,B-SET
ART'; TAB 21; “A-TURN ON”, TAB @;°A
NO ALARM TIMES"; TRB 21; "BOTH ALA
RMS"
7 PRINT AT 15.0; "VUT,VA(UB-UER
IFY"; TAB 21; "C-CANCELS"; TAB @;"A
BOVE TIMES"; TAB 21; "(TURNS OFF)"
;TAB 21; "BOTH ALARMS" |
8S PRINT AT 18,0; "S-START cLoc
Kee. STAB 2; "NOW USE"; TAB 3; "COM
MANDS"; TAB 3; "AT RIGHT"
9 PRINT AT 18,0; "CAPS-SHIFT &
LET BR=a"¥": L
LET 5=8: LET AH
oT
=9: LET AM=0: LET 6BH=0@: LET BMs@
~ EET VeO: -LET-Z228: LET tee: Ler
Meo"" Lee Nes LEY Oger" = os
4M TSi6:- FOR xsi TO S$: BEEP .2;2
HEXT. x
iS 2F INKEYS<:"°" THEN GO-TO .15
i? 2F iNKEYS="“ THEN GO.TO 1/7
186 IF INKEYS$="S8" THEN GO TO 28
if TF INKEYS='S" THEN LET Wai:
SO 70 3S
20: 3 INKEYS="T". THEN LET Ze:
GO TO 35
25 Lf INKEYS="A”"° THEN LET Ye:
GO TO 35
26 IF INKEYS='‘U" THEN. BEEP <3.
S: GO TO 38
30 GO TO 15
oo BEEP .1,5
26 FOR “<1 TO 6
40 IF INKEYS$<>"“"" THEN GO TO 42
TREN GO TO ane
Coa Bee Cay
a
: 42 IF _INKEY$=
45 LET Ig=INK
NEW BOOK 3 LET TS ix) =2
4h i :
MH GO TO 65
6@ NEXT x
65 IF TSi5)="M" THEN LET Tale
TO 6) =Teid TOS): LET Teid) ="
66 IF THiS TO 6) ¢o"AM" AND Ts
ty) .--.
The Ultimate Resource ee ee.
O7 IF FTetli<cze” 2 AND Teta «s“41
- - “ THEN BEEP i1,-208: Go To 15
For Your Sinclair QL! BS IF Tei2i <8" OR Ts i2lova" o
R TSt3}< O° OF TeiS).-+"°S" GOR Te i4
}2"O" GR T$idi>"S" THEN BEEP 1,-
30: GO TG 45
69 IF T#itli="i" AND Ts(2 2
THEN BEEF 4,.-22. 60 To 15
, 70 IF F=i THEW LET H=VAL TSii
TO 2): LET M=VOL"Te(2 TH 4)s LET
M$=T$i5S Ta & PRINT AT 4,11;"5
TART TIRE ‘aT = s+ ted To Ss
"ar (3 To 4 THiS To & iL
eA ge aig Pie is =
. . ALARM — 75_ “IF Y¥si THEN LET AHSVAL THi1
TAKING THE QUANTUM LEAP: rove’ Let anevat re tye" 4)% 2
ET 19s (STG 6): PRINT AT @,5;"
" as ALARN-A" ont ere oe a cae ne ae
The Last Word on the Sinclair QL CLOCK Barrera Se Ft S78, ie eT
@: GO To 15
b 60 IF W=i THEN LET BH=VAL T#il
y TO 2): LET BM=VAL Ts(3 TO 47: L
. ET O$=TS(5 TO 5}: PRINT AT 28,23
Mike de Sosa "ALARM-B" "AT 2,22; TS(1 TO 2) | avis
; TRIS. TO. 405" “i tetS Togo: Ler
The only QL book to cover the lastest advances in hardware MeO: 60. Fi. 25
: — ee ee eek ad ek Og =3S672 7 ee iy, ‘
and software. Chock full of useful programs and examples. ot saeco ee ee
Fully illustrated, 280 pages. No QL owner should be without it! aOG- PR At 4, 335" «% S *
21@ PRINT AT 6,12; (" “ AND H<21d
$26.00 )+STRS H:'TAB 15;":"; TAB 16; ("8
; AND M<i@i4¢STRS Mi TAB 19; "2 "i TRE
ss us = ST : 5; =a 23;
EXCLUSIVELY AVAILABLE FROM: 20; ("O" AND S<i0)+STRE S;TAE 2
211 SCGUND §,8;9,0;10,0
TIME DESIGNS 212 SGUND 7,31;10,15;10,0
99722 Hult Rd 2135 IF S=@ THEN LET Ag="A"
2ld IF ({tH=AH AND M=AM AND MS=N
= Colton, Oregon 97017 a ae ee a oe
waren, omy | BM ge ea en ae
(503) 824-2658 (24 hour order line) 216 IF INKEY$="A" THEN LET B=
3 ¥°: SOUND 7, 56,2 253,155, 276, 15:
19,15;18,15: PRINT ara. 73
ST CLASS MAGAZINE 2i?f IF INKEYS$="C" THEN LET &84="
iY: SOUND: 7, 50;4,9°3,9;5,5;8;15;
BYTE POWER is a highly sophisticated S$, 15,108,425: PRINT FLASH 1;AT 1,7
conputerized nagazine on cassette for ae ee oebeee aoue
the 1/5 2068 and Sinclair Spectrun. 22@ IF ABS (5i-P)33 THEN Go TO
215
No longer will you have to ae in a. 2ef LET 35is51+650-CF: IF 51:=+256
fastidious prograns... JUST THEN LET 51=51-256
BYTE POWER is the ultinate nagazine with over 130 prograns per est $=68 THEN LET m=m+i1: LET
nost of then in fast nachine language. Prograns such as 35 IF m=6@ THEN LET hehe: LE
shor, CONSTRIX, 35P CSnall Screen Painter), HUNTERS, Rea ae See Pores
FUNNY FACES a are. sone exanples of the hi uality prograns 240 IF 4=13 THEN LET h=1
published in BYTE POWER Magazine. BYTE brings you this 245 IF N$="PH" AND H=12 AND H=3
quality progranning at a very snall cost... AND S=08 THEN LET M$="AM": GO TO
247 IF M$="AM AWD H=12 AND Maa
--LESS THAN 39 CENTS A PROGRAM, based on a year subscription. AND S20 THEN L a. te. 2
i Issue (Current or Back eS ee ee me oe Ce isa re a 3 ao ‘ed oa _, “=
B Issues (Starting with Current or any Back issue)........929.99] g °°? Th INKEYS<;"" THEN GO TO 22
12 Issues (Starting with Current or any Back issue).......$49.99 3@2 IF INKEYS$="" THEN GO To 3a2
S@3 IF INKEYS="T" THEN LET F=H-:-
First Class PORE os cer kk octkt. @eeeneeaeoeoeeeee ed Sek ge 93 oo Be Mure ue Ree 3 7
Back issues 3 F INKEYS="A" THEN LET F=AH
Cing i in a high quality ving] albun) } Ler @=an Per Peane Ge TO aao
Back iasues fron AUG°66 to FEB°67 for 1/3 2066 ONLY, all others | = Eys="6" THEN LET F=BH
for T/3 2088 and Sinclair Spectrun. Write for nore infornation geet Sab: EET Eg=0%: GO TO S67
a
3@6 GO TO 38a
about issues and their contents. 307 BEEP .1,5: FOR x=1 To Daa:
NEXT xX
ALSO AVAILABLE FROM BYTE POWER... S@5 FOR X=1 TO. F: BEEP .7,5: NE
XT ae por xeh Te 80: NEXT x
3 =INT’ (G7i@i
DEMONSTRATION / CATALOG Paks seen tdeedan eiciwaceneee ue 319 FOR Q=1 To Iti: FOR R=1 TO <
BYTE POWER’S FIRST CLASS FONTS.............--$12.00 Postage Paid | 4° eo FRR O5y5: NEXT _R: FOR X=1 T
88 Compilation of all FONTS used in BYTE POWER Magazine ses 312 FOR X=1 TO 8@: NEXT x: FoR
aint cath se% Plus a whole lot noretff see X=1 TO G-18+IN:. BEEP .7,5: NEXT
e Egreuter x: ee Toe, Neat x
0. Typ BYTE POWER’S FIRST CLASS PROGRAMS CPROGRAM TAPE 1).....917.00 PP SiS IF _Eg="AM" $="PM" THEN
= sus 9 prograns for the ZHO1 CT/3 1000-1500) on 1 tape see De S=TBH A) AND Eg="AM")-(15 AN
3 oo oOo 1s
as U.35. FUNDS ONLY beet gt ae ie ee tore Take oe: ee!
ae 2 os
N Money we 402 IF INKEY#="" THEN Go To 2415
2 aces BYTE ae - 4065 IF INKEYS=" " THEN LET Ag=
Q: ie
_ 1746 Meadowview Avenue. 418 GO To 215
BYTE POWER’S FIRST CLASS FONTS Pickering. Ontario, Canada Li¥ 368 $999 SAVE “ALARHCLOCK" LINE i
KKKKKLLKLKLKKLKKKKKKKKKKKKKKKKKLKKKRHRERee KKH MH YH
Dear
August 13, 1987 The official
I had hoped to have the next version of Customized
MSCRIPT done by now. It was to have been called V5.3.
But that changed last night.
I stayed up all night working on V5.3, in a_ crea-
tive binge. New ideas and solutions. were flowing like
water over Niagra. In dawn's early light I realized
that what I have here is Version 6...a really radical
change from V5. Oh, it's not done yet...there are loose
ends to tie up, compaction to be done, testing, docs to
be written...but essentially all of the new features
that I will describe are WORKING. |
When will it be ACTUALLY done? Well, if I _ had
nothing else to do but work on this program, it would be
done in 3 days. But I earn my living by making wooden
toys and selling them at craft fairs...and the fair
season is just starting. So I estimate 2 or 3 weeks til
V6 is totally done. Maybe more...
I regret any inconvenience this may cause. I can
only assure you that V6 is worth waiting for. When done,
it'll be sent out on a "first come, first served" basis.
I only have time to send out a few copies a day.
IMPORTANT NOTE: Before I can send you V6, I need a
copy of your printer manual!!! NOT the whole thing, but
just a few pages (usually in the back of the manual)
that list all of its control codes. Do not tell me that
your printer is "Epson-compatible". For my _ purposes,
there is no such thing.
If you have more than one printer, send manual-copy
for each. Even if you have a daisywheel, I still want
the manual-copy.
V6 is designed to use fully the power built into
modern dot-matrix printers; but some of the new features
will also be quite useful for daisywheels.
I have several general requirements for V6:
1. It must have no less text room than V5.
2. It must be compatible with V5 where possible.
3. It must be extremely easy to use and understand.
4. The documentation must be clear, concise and
thorough.
5. It will be "pre-customized" for the user's
printer, so that the user can immediately use it without
having to figure out how to customize it. That's why I
need your manual-copy.
First some definitions:
TRANSIENT: definable by user within textfile.
SEMI-PERMANENT: predefined by me, but re-definable by
user from BASIC or by using another program such as
FONTMAN.
PERMANENT: not user-definable.
_isT OF NEW FEATURES In VG
1. PRINT-—PAUSE/QUIT
During printing, press ENTER to pause printing, press ENTER
again to resume. Or press SYMBOL-SHIFT+BREAK to terminate
printing.
DUAL FONTS: there will be two SEMI-PERMANENT 96-character
fonts: a MAIN font and a GRAPHICS font.
There will be a GRAPHICS cursor, selectable by FUNCTION-9%.
When the graphics cursor is used, graphics characters will
go into your textfile, and will be represented on-screen by
the graphics font. How your printer prints these characters
will depend on the capabilities of your particular printer.
If your printer has 1 or more bit-image modes, these will be
user-selectable within text; and both the MAIN font and
GRAPHICS font will be used for printing if you have selected
one of the available bit-image modes. These modes
essentially govern how many characters will fit on a line.
4. Transient ITALICS control. (PCODE *#)
MScCRIPTers
*"Fairware”
8.
will handle like a 1987 Ferrari,
MAN, +$5 for media/mail/handling/documentation.
AFTER you get and try, please.
newsletter. Jack Dohany
3S. New IMBEDDED CODE SYSTEM:
codes:
1. NCODES
2. LCODES
3. PCODES
There will be 3 kinds of imbedded
@-9; transient;
a~-z3; A~-Z3
permanent;
short for NUMERIC CODES.
semi-permanent; short for LETTER CODES
short for PUNCTUATION CODES.
NCODES are the normal MSCRIPT printcodes #0-#9.
LCODES are new; each LCODE is a single letter that
represents a sequence of printer control codes.
Tasword has 16 similar gadgets. We will have 52, and they
will be quite discernible on screen.
PCODES are like normal MSCRIFT imbedded “+" and “-" symbols.
They are used to control things such as ITALICS on/off, and
GRAPHICS PRINTMODE on/off, and BIT IMAGE MODE selection.
All of the above codes are imbedded in the usual MSCRIPT
manner, using FUNCTION-G.
& The Mscript FIND function will be made less fussy.
7. A few minor MSCRIPT flaws may be corrected.
MSCRIPT BASIC will be drastically simplified.
Some of this may sound complex. But believe me, V6
instead of the 1947
Buick resembled by V5. NOTE: if you do not have a_ good
font generator program, then I suggest you order my new
FONTMAN. It's very full-featured and includes 20 edit-
able fonts and a fast MC font editor that is controlled
by the keyboard or either joystick.
How much is all this gonna cost you? Well, as usual
that's up to you; I'd suggest $15 for V6, $5 for FONT-
Donate
If you have only a 2040 or daisywheel, or are not
interested in graphics, you may prefer just to have
v5.2.. If so, holler.
In any case, please be sure I know what printer in-
terface(s) and mass storage device(s) you have.
é
HREKEHKKKEKHERKH
Other new FAIRWARE goodies now available:
1. Customized VUCALC for big printers.
2. Customized MASTERFILE for Aerco disc + big printer.
(comes with a Sinclair Vendor database)
Duane Ruck’s BAé4 for AERCO disc, now with full printer
support by Jack Dohany; with special version of FONTMAN.
PRX...an experimental printer driver, the “seed" for
SUPERDRIVER.
'
3S.
4.
HHH HH HK HE EE
FAIRWARE GOODIES in the works: (NOT available real soon)
1. SUPERDRIVER: maximum printer support package
2. BIGFONT: for making and using big, complex fonts.
KHEKEKHHERKEE
Please note that MSCRIPT, VUCALC, and . MASTERFILE
are copyrighted. You must certify that you are a legal
owner of each before I can send you may customized ver-
sion.
I thank all of you for your continued patience and
Support...and a BIG thank-you to TIME DESIGNS for
printing this.
Ql
=~
Welcome to another installment of CLASSY FRONT END.
And "thank you!" to all who have written and who have
sent in sample listings, tapes and comments on past CFE
articles. It is certainly a thrill to see how much in-
terest this segment has spawned. It makes all those late
nights worth it! Speaking of which: I mistakenly said in
the last article that my new son was sleeping through
the night...seems now I'm spending more time at the crib
than at the keyboard!
Listing 1 is a complete BASIC listing for the first
283 bytes of the total CFE machine code program, plus
23 bytes of code and necessary BASIC lines to allow
testing and running of this portion. Listing 2 is a
dissassembly of the 283 + 23 bytes of code which for
this example resides at address AFC8 (45000 decimal).
Please note that the 23 bytes contained in lines 100 and
110 in Listing 1 and those 23 bytes starting at address
BOE3 (45283 decimal) in Listing 2 will be dropped when
we put the total program together next issue.
For those who saw it, remember the movie "2001",
and how puzzled you were when you walked out? Think of
next issue as "2010".
Listing 1 very simply reads the print coordinates
from BASIC lines and converts them to PLOT coordinates.
"Is that all?", you might ask. Well, almost. There are
also some error traps and a facility to read values from
eight variables we can set up. Now I'll admit I don't
have the machine language prowess some readers. un-
doubtedly possess. But the program does function well.
If anyone has some ideas for shortening or enhancing the
code, by all means send it to me! In this program, DE is
set equal to the values we POKE into the spare RAM
addressses at 5CBO and 5CBl (23728 and 23729 decimal).
These values tell the program where it is in memory. (By
using relative jumps CFE can reside in any free area of
memory.) HL acts as the BASIC pointer and BC and A are
used for computation. CFE saves and restores all reg-
isters, so should not interfere with other code you may
wish to run with it.
We can't possibly discuss all the code here, but I
will shed some light on the things you need to. know.
Looking at Figure A you will see a light by address of
lines 230 and 240 of Listing 1. The USR call starts the
code to reading the contents of the next line which must
always be a REM statement. If the program doesn't find
" (quotation), AT, or TAB, then the program will halt
with "ERROR A" (plus the offending CHRS$) printed at the
bottom of the screen. You can then escape by hitting
BREAK. If no error is found, the program will read the
coordinates. In this example, both are variables (a and
b). As shown in Figure B, the first thirteen bytes of
code are storage. The first three are flags, the next
eight are variables (a through h) and the last two are
the PLOT coordinates x and y. In this example, the pro-
gram finds the values 21 and 31 in a and b, and converts
them to PLOT coordinates, which are 248 and 0.
LINE 230
CONTENTS
Wee Ee UP
MAO to how
Ces ENO OF LINE CHES
f
UNE 240
INFO
Lo.
Cf
REM
AT |
: | | PRINT COORDINATES
ITEM(S) 7 BE PRinyTED
END oF UNE CHES
CORON PRP RIN (O(N ood coe oe coe eg ee oe ed oe eC ve)
fy
fn nny fu ty fo to fafa to ty fo fo fo fo te fo to fo no fo
10000 00000 00 00 00 0000 00000000 10 1010 10 1010 6 Los
TORI ORIG RIURIURUSRIOHIOR(SEIGR(GHIORCGRIORIGRIORIORIONIORUGRIONI)
TUOFPWMNE WOOO Oe eww yom
HOP OOO Ibe MRT RRB Bee EN
Caf Ot F* WC at fe J mo
45080
45001
45062
450085
45004
45085
450656
45007
450083
45089
Figure B
This may all sound pretty simple, but it isn't. The
program handles variables, single digits and double
digits in any configuration and converts them. If the
program runs across improper syntax here it will halt
with "ERROR B" plus the offending CHR$ as before. With
TAB.the value read and converted is the x value, the y
value remains whatever it was previously (as in BASIC).
A BASIC line like REM "." will print at tne location x
and y were set to previously. For PLOTing to a_ location
on the screen which is different than the 0 to 21 by 0
to 31 PRINT coordinates conform to, we can POKE PLOT
values in the x and y slots directly then execute a REM
"whatever" to print "whatever" starting exactly where we
want it.
Now let me just detail a couple of nifty little
routines this program uses that can be ,incorporated in
any program. In line 100 of Listing’l is the code which
accesses the PLOT routine in the TS2068 ROM. By letting
BC hold the coordinates we want and then calling 2638
(9784 decimal), the TS2068 will PLOT our point. Coor-
dinates too big for the screen will return with an error
message as in BASIC.
Another likeable routine is a BO41 in Listing 2. By
calling 2009 (8201 decimal) we access the TS2068's
routine to read the keyboard for BREAK. A simple six
byte program will access it: CD0920,38FB,C9 (205, 9,
32,56,251,201 in decimal) will do it!
Continued Next Page.
Renew Your
Subscription Today!
available (see Figure B).
Now Listing 1 run as-is will produce a grid of dots
on the screen corresponding to the PRINT coordinates
These dots indicate the bottom
left-hand corner of the first CFE letter to be printed.
By testing other BASIC lines you can get a feel for what
the program needs as coordinates. As in BASIC, the error
traps will not tell you if your values are too big,
covers most syntax problems.
Next time we will look at the business end of CFE:
the printing routines! If you just can't wait until next
time, I would be happy to send you an advanced copy of
the dissassembled listing. Just send
Bingham, P.O. Box 2034, Mesa, AZ 85214.
program on tape send $5. Ses you next time!
Listing 1
i REM cCrtEe.s
+ LET code =45080
S LET print stooges is
6 POKE 23728, (code-2564INT tc
ode 256) | PORE 23729,INT (cade
256)
Y FOR te=codé TO code€+305: REA
>. 6 POLE t+, 802 WEAT +
1@ CATA QO, Q, sees 6,0, o, a, 0, 8, Oo,
7,229, 245, 515 345 34° 176, 92, 217,
ese, 91, 176, 92
20 DATA 93,127,62 »O,118,35,119
,o0,119,42,85, 92,1,5, @,9,126,254
Pe: & 3,32. 6,235,54.2 235 ,24,77,254
,i72,32,6, 235 ,54,1,235,24,67
($1) to
Listing 2 er
B@2eE
Be2F
BS3i
ca 2a MOP Bese
aeeS Bo Mor Bese
AFCR 80 Mor Bess
AFCB Be Mor BS37
AFCC 2B Nor Bese
AFCE 8 NOP B8S3A
AFCE @8 Nor Be38
AFCF 8a MOP Bea3r
AFD ea NOP Bese
AFD B22 mor Bade
RAFDS 80 MOP Be@t1
AFDCS 82 HOP Beda
AFDSA 80 MmoOP Bede
AFODS OS PUSH DE Boda7
AFCS cs PUSH BC Beds
AFD? ES FUSH AL Be4d3
AFDS FS PUSH AF BG4dA
AFODOS £9 EXK Beds
AFOCR @S5 Ex ArPLAF- Ba4cC
AFOB CS FUSH CE Bear
AFOC cs FUSH BC Bede
AFCO £5 FUSH HL Bear
AFCDE FS PUSH AF Bese
AFDF C9 EXK Besi
AFE@ EDSBBSSC Cp fe ihe Bes2
AFE4 £29 EX . B8s3
AFES ECSBBASC LO DE, (nihiai B@s6
AFES 62 EDs Bes?
AFER 6B Eo ie Bess
AFEB SEBO Lo A,Be B@SB
AFEL 77 iby CALA GR Besc
AFEE 23 INC RL Bese
AFEF 77 LO (HL),A Bese
AFFRB =3 INC AL BeSF
AFFI 77 {Oo (HLI,R Besl
AFFe 2eAsssc tome fAax ois Beo2
AFFS 8180582 ip Bc,Beas Baod
AFFS 89 ROD RL,.BC Bess
AFFS VE Lf AR, (RL) Bess
AFFR FEAD cP ALD Bess
RFFC 2866 UR NZ, BeBd B26o
AFFE EB ex De He Be6c
AFFF 36e@2 if (HL?) ,@2 Bese
Beei EB Sx. DE Gri Ba6r
BeGe i346 YR BesSi 5S7o
Be@4d4 FEAC cP AC Bere
Bees 2ee5 UR NZ, BABE Be73s
B6ees EB EX DE,AL Be7s
Bees 2621 LO 140.3. 01 Ba?7?7
B@eO@B EB EX DEAL Be7s
Be@eC 13453 UR Basil Be7A
BeBE FEZ2 cP pe Be7B
B@18 28656 UR NZ,BOL1S Be7c
Bei2e ES PUSH HL Be7e
B@1i3 £11He@1 iO HL,O11A BOTF
B@is 19 AOD AHL,DE Bes
Bei7 £9 YUP {HL) Bess
BE1i3 EB EX DF. Hi. Bess
Beis 1641 tS 0 D,42 Bes7
BBIB B174e82a it BC,@ea74¢ Bessa
BeiE 83 ADO HL,BC Bess
Beir 2 ED 4H}. 6D BeE8R
BE2B 23 INC HL BeaCc
BG21 2: INC AL BeBE
B@2e2e 23 INC HL B@sF
Bees 7? it tRL}.A BSeol
Beet BSE io A,.BB Beog2
Bees CDH3e1e2 CALL 1232 Besa
B@2S SESS to AR,45
BSe26B OF RST 10H
but
Paul
For the full
a
fe
INWOOD
IT TT
ol
fo
C9
Oe~swanomn
Ce TT 09 00
D
Core tan
ces
+.
fy
ar
a
f->
Ufo G)
Q) Gs
OF M--
Oi
(3 1 OVO U1 ty
Tl) p-s--
G
be
~ MOU
tb fy
a o.J Tb
be Ll
~ {ty~ f% on
Or
Ma~ - OD
Yo. Mow
Wo hd co ho oy
~ RPOCNNI ta
moyh~
~ AGG
(,) fu es
tty
bee = BT
~ OG
ty & ol
FL U3 0 b-*--
W- + O-
- OD
i U1 -
Fyfy~ - th
moiha~ n~
fu~
conhi~ ~
19 10 0)
to-
U1 ee & Ub
Go ny ny nye Onn
DIC bbs uty
U
p-2--
ui
1
uty
fa
Me rh ~~
Ms
WG -
J
De- -~ DBD wD-
{Pea
|
bay)
~ Ol
to
nt eis
ui hy
~ OF
~ fy
fg
f 1)
—
om a a}
ton
G~
p
Rca toss ho ee en
ios wha
}-4
t-
CD pe» --
oy
pa
tf
Conus = won
1 Gat
woo
ae eas a
f-2%
-~ OOO)
{> [--
Ci-
~ my
ig
Mh
pf UT--
10 09 16
bs fy
~~ O)
cH fa
f W103
INO o-
f
CD
J 3.
fea
VQ~ - OG
I
i
DD
hy oi
fa
“J
oO
(O00 1) Ga
Os &
~ Of
es -
hy 0)--
f-
y. fosgnahy
vB. O
04,1,40,4,38
7,121, 4a, i: : !
, i aoe Se 5 OP
"8a bata. ‘35; 45955. 254,2,48
1,8,166,53,118,92,1231,62,0,18
9,8, 68,245, 12e, 145, ee 44 24,24 =)
eae, 213, 235, 7 32 25,209, 119,
G2,2,186, 225, 24, i4¢°
99 DATA 5a, 118, S2,1,8,8,183,;62
,@,203,68,48,1,12¢9, 203,33 5203.44
,16,245, 235, 235, a7,41; @,25,289,1
is, 225
100 DATA 229,33,11,8,25,78,35,7
0,205,56,33, 225
~ (Oh
Tie ft
t~ (.)
oe
rh
Ss}
tad
~~ =~ GID
Gf
eal e)
2
3
s
se
35
2
nh
112 BATA 241,225,193, 269,3,217,
241,225,193 ,283,291
208 FOR y=8 TO 2i
219 FOR x=@ TO 3i
220 POKE cod€+3,4: POKE coded,
vv
230 RANDOMIZE USR print
240 REM AT a, b;i°.”
2506 NEXT x
260 NEXT y
SO@ STOP
SQ8 FOR t=code TO code+12: PRIN
Pere aes i See | ee ee
LC A,52 Besos 81 ACG ALC
RST 10H Be96 25 INC HL
iC A,S2 Beo7 C1 POP CE
RST 10h Bess 81765¢C il BC.séed
LO 8, 4F Besos @2 LD {8C) A
RST 16H Beoc 23 INC Hi.
LD A,S2 5Beoo ES PUSH HL
RST 10H B@SE 1A Lo we, iDE}
itp A,28 BeSF FE@2 CP B82
RST 16H BEAL 2823 JR Z,BOc6
LO A.73 BBAS @125A5 LO BC,RSBS
RST 10H BeAG 3A76SC iD A, (seed)
ip A,73 BRAS GF ee ee
RST 10H BBAA SE@2 it A,Ba
CALL 2Paeaa BeAC BD By oe OS
JR C,B@d1 BBAD 2586 UR 7F,BaB?7
FOP AF BGAF SC Inc A
POP HL BSBe FS FUSH AF
POP BC B@B1 738 if A.B
POP CE BeBe 91 SUB C
EX AF,.AF- BBBS 47 {Oo B,FA
eet Be@Bda Fi POP RF
POP AF BeBS 18F5 UR BBAC
POP HL BeB7 73 LD A.B
POP BC 5@B3 C5 FUSH DE
POP CE Bess EB SADE SAL
RET B@BR 118Ce80 LC CE,8@e8eac
TNC HL BeBrm 19 Meo” HL, be
iC A, CHL) BeBE C1 POP CDE
ice Bc,.e8a861 BeBF 77 LD tH
PUSH DE BSc’ SEBe LD A,B2
PUSH HL Bece ice LD: (DEs, A
LO HL,@e@ea3s Bec3 £1 POP HL
ADC HL,DE Bec4t 158C JR BeS2
EX DE,.HL Becse 3AT7SESC LD A, (s€€d)
POP HL Becs = LC 6C,8886
cP c Becc if H.A
JR NZ,BO64 Beco SEe0 ip A,@8
LD - 406) BeCcF CB44° BIT @,#
UR BBI6 Beol 2801 JR 2,B@Gd
INE. © BeosS 81 ROO A.C
INC CE Beb4d CB2l SLA C
CUNZ ,B@SE BSeoD6 CBec SRA OA
POP CE Beos 10F5 PUNZ , BeCF
iC BC,@AS2 BeoR CS PUSH DE
cP Cc BBeCB EB EX DEAL
JR Z2,B877 BeoC 112856ea8 iC DE,@8085
aNC CC BSDF 19 ACC HL.DE
CUNZ,Be6C BEES C1 POP CE
Ex DE, 4L B@Ei 77 LD iH) .A
ip D,4e2 BRE2 E1 POP HL
JR B18 B@ES ES PUSH HL
PUSH CE B@E4 21825688 iD HL,@@B5
ROO ACO BRE? 19 ROO HL.DE
Lio C,A BOeES 4E LO C, (HL)
INC AL BeES 23 INC HL
iD A, (DE) BREA 46 Lo 8,44)
cP O81 BREB C3526 CALL 2633
JR Z,BOSs B@eEE E1 POP HL
LD £,38 B@EF Fi POP AF
JR BEST B@eFe E1 POP HL
LD Ej ,2c BSFi Ci FOP BC
LO A, CHL} B@Fe D1 FOP CE
GP. £ BSFS 85 EX AF .AF’
ip a,c BOF4 C9 ERX
JR Z2,B5B@97 BOFS Fil FOP RF
itl B,@9 BeFS E1 POP
ADD ALC BaFr7 Ci FOP
DUNZ,B@SE BeFS C1 POP
io c.A BEFS C9 RET
LC A,De
ACO AR, (AL)
TS Communique
Joe Williamson
A forum for people having problems with their 1000,
1500 and 2068. If you have any questions, send it to:
TS Communique
c/o Time Designs Magazine Co.
29722 Hult Road
Celton, O8.97017
I have a Sony video camera, Model 8AF. Now Sony’s Dear Larry,
new model V110 has a built-in character generator for Your problem 2068 sounds like it may have a power
adding titles to the tape recording. Unfortunately, I supply problem. Check the 12 volt supply at U8 (the 12
was premature in my purchase, not Knowing of the forth- volt regulator) or at C44 (first electrolytic capacitor
coming new model. I thought I might use my 2068 as a behind speaker) for a steady 12 volts even when
character generator feeding the video output into my peripherals are added. Also check the 5 volt line on the
Camera after programming the computer to display the positive end of C40 (largest capacitor in front. of RF
title. modulator). If these are OK, try a monitor with the
The idea was fruitful and I was successful in taping computer. If that works OK, suspect the RF modulator. if
titles......but in black and white only! I use channel 3 monitor does not work OK, suspect Q@4 or Q5 and possibly
and the display on my monitor or a TV is in brilliant the decoupling capacitors in the video circuit and last
color. I tried the color adjustment you suggested to but not least, the SCLD. ,
John Buckmaster in the MAR/APR issue of TDM but with no For your second problem, I assume you don’t want to
success. There are no adjustments available on _ the dimension an array because of tincreased loading and
camera. Of course I could point my lens at the screen Saving time. So, why not do what Pro/File does and save
but the tittles are not clean and sharp. A$ as machine code. That way you could save just the
program and then upon loading next time, have the
William Andrews program dimension whatever it needs and then load your
San Anselmo, CA data into the dimensioned area. To do this, A$ (in your
case) would have to be dimensioned first and always
Dear William, first. The beginning address of the variables (VARS) is
You may want to try connecting the 2068 to the CCD- held by locations 23627 & 23628. Because A$ is first,
V8AF video in and monitor the video coming from _ the dhe can peek these locations and find the starting
Camera and then adjust the color as told in the Mar/Apr sahil esa
issue. If this ae not work then it must be that the The actual data starts 6 bytes (the first six bytes
signal from the 2068 is not compatible enough to work. contain the name of the array and the length) from the
wien Starting address. You will have to keep track of how
long the data array is so you can save just the data and
Know where the end is, call the length L. So to save the
data, use: SAVE “name” CODE 6+PEEK 23627+256xPEEK 23628,
L and to load use: DIM A$Cwhatever length you
I am looking for information concerning a routine or ’
program to use a Atari CX85 Hex Keyboard aa entering want):LOAD “name"CODE 6+PEEK 23627+256xPEEK 23628. Keep
numerals on a Timex 2068. I purchased an Atari joystick track of the length L. You could even save it as part of
and using the programs in TD, I had no trouble. Since your data. You can also load up you present data and
the Hex keyboard used the same port as the joystick, I convert it over to this new way of LOAD/SAVEing. -Joe
thought just plugging it in would work. It would not.
Therefore, any suggestions or ideas from you or_ your
readers of TD would be greatly appreciated. The keyboard
uses the National Semi. 74C923 (what ever that is??). I have two plain Timex 2068’s and from the copyright
screen at initial turn on, I ask “PRINT FREE”.
Glenn Ruch
Lehighton, PA #1 2068 answers 38652
#2 2068 answers 6012
Dear Glenn,
The 74C0923 is a 20-key Keyboard encoder. A few years I discovered this problem when I tried to LOAD a
back there was a company that sold that keyboard with long program from tape and got the "4 Out of memory”
instructions on how to modify joystick port 2 on _ the error. Any ideas on what the problem is and how it can
2068 by adding and/or cutting out diodes to allow the be fixed?
hex pad to work. I checked through my collection of
newsletters and flyers and could not find it. If anyone Dennis Zacharias
has one or the information, please pass it on. -Joe Yukon, OK ;
Dear Dennis,
If you take 38652 and subtract 6012 you get roughly
I have two questions for the TS Communique column. 32K of memory missing. This would indicate that the
1: I have 3 2068s and one of them has a very jerky upper 32K of memory is either bad or not being refreshed
screen for about 10 minutes when it is first turned on (updated) by the SCLD. There are three banks of 16K RAM
or if I attach any peripherals to it it jerks all of the inside the 2068. Obviously the lowest (16-32k) bank is
time. The screen seems to fan out at the bottom every working because it initializes and displays a picture
time you hit enter or do a screen DRAW. (the display file and system variables are in the 16-32K
region). .
2:I am trying to write a program that stores data in a Most likely the SCLD IC is not properly refreshing
long string. I didn’t want to dimension a string so that the upper 32-64K region. It is possible that the memory
the program would grom as data was added but when the ICs themselves are bad. To check this try writing a
string gets about 8200 characters long and I try to add program that successively POKEs each address. between
more to it, i.e. LET AS=AS+N$, the computer thinks it is 32768 and 65535 with O the reads it back and then POKE
out of memory and stops with an error report even though the same address with 255 and read it back and have it
I have 22000+ bytes left. Is there a way around this print each address which gives back the wrong answer. If
without dimensioning a long string and if not how can I none of them do, then the SCLD is bad. If some do, see
add length to a dimensioned variable without loosing if it is in a specific bank such as the 32-48K bank or
the data in it. the 48-64K bank. U12 & U13 is the 32-48K bank and U17 &
U18 are the 48-64K bank. -Joe
Larry Zunk
Norman, OK
Continued Next Page.
TS Communique |BINGHAMS BEST J///
@&@e6
iene ssi
After working with my TS 1000 for 30 minutes or. s0, GRAPHICS sesssssssnnnsnnnenaaE
the screen goes blank. It is located on a hard surface en Look AT 2068 pau winane®
to prevent overheating. It doesn’t feel very warm to. my ANOTH ~ OR LESS a
hand. What can I do to get more time on the computer qansetstt MOR tee
} pannusnesente®
Robert Haver
Atlanta, GA
cre vel
by cunaio8 ents nae
4 caphy~~* tt
the at 2,0 18 a ines
ie SO ae $00 shows
’ ~
2» _e
Dear Robert,
The first thing to do is to see where the problem is
coming from. If you have a 16K RAM pack, remove it and
see if it still goes blank after 30 minutes or so. If it 3
does, it is probably the ULA chip inside the computer — igne
although I have seen a weak 5 volt regulator do the same -Easy Des s
thing. Get some freeze mist from Radio Shack and try Ultra 24
pinpointing the problem after it goes out by freezing
an IC chip and then unpower/repower it. Once you _ have
determined what the problem is, some TS 1000 vendors may
have spare parts or computers but good luck.
If you suspect the RAM pack as having the_ problem,
first check the the voltages on the RAM IC chips inside. ate le
Pin 1 should have -5 volts on it, pin 8 should have ae Cae " ae Y ae ot
around +12 volts on it and pin 9 should have +5 volts. on ey -
The negative supply would most likely be the problen,
particularly the switching transistor connected to the
small transformer. If its not the power supply, iS 2s
most likely one of the memory chips. If this is the
case, it would be easiest to just replace the entire RAM
pack. Good luck. -Joe
—-s
Ld
a ver 1
sa o, ver asoee?
1/40:
® -10 ee
am nee?
a i
4 ‘ nics ned
paul © act (Ye OT TY
by 40-9 por nos
. ‘
watts &
ue (1Re eos ee
poss bees ate
al ed torwe
1 leo
eer
seat of
2 eS
seems v
ere
'. cine ©
33
TRAN 08
») 7 ueee
, 0
, Ss ee
Winter Fest => 382
The Timex/Sinclair user groups of Florida announce Sots
that the Sun State Timex/Sinclair Winter Fest ’88 will ert Soe
be a reality next March 4, 5, and 6 1988 in Orlando at mee
the Orlando Marriott on International Dr. Everyone othe
should plan to come, bring the family and spend the week hte mt Tont Sem
here in the #1 vacation spot in the US! Our’ third VY ‘feet at See aie
organizational meeting will be held the last of | een mt co eon geen ome eae
September. Full details will be in the next issue of : aie
Time Designs. For more information now, call the
Sunstate TS bulletin Service at (904) 775-0093, 300 baud Tea
8-1-N, 24 hours, 7 days a week, Or write to: 249 N. ;
Harden Ave. Orange City, FL 32763. -Joe Williamson
MAX 1000
Make the Most Popular
‘“"Mods” Compatible On Your TS1000 —
Tim Stoddard
,
f
How would you like to have a_ 1TS1000/ZX81/TS1500 that
loads and saves any size program from a diskette drive within ABOVE RAMTOP
3 seconds, has a built-in DOS, has 64K of memory, runs :
ZX-TERM*80 is fully relocatable! However, it can't be
eg ageing pasts es hg fee oe . eb ¢ ee placed in the "hidden" 6K area because that area is where the
down/upload a full 16K file via ASCII xfer or XMODEM without hi-res display file is iccated. it covld He placed in the
hassles, run machine code anywhere up to location 49152? BASLE SEOR i) (HOE: SERS ) WE CRER BWA) SOO Peventialiy « targe
3 section of RAM to xfer files to and from. The manual indeed,
’ shows how to set it up inside the BASIC area, but also
eee ee Ee re ites ithe pie ae describes how to relocate the program even above RAMTOP! This
ae 64K & ema Bs $28 - ene ihe Ngee nto Be ee RE is great, but machine code routines above the 32K boundry are
' ; not executable..... so how can this method work? I learned
ZX-TERM¥80 from Silicon Mountain Computers, and John Oliger's from Fred Nachbaur that John Oliger had developed a circuit
BPs BREUER. that will allow the TS1000 or ZX81 to run machine code in the
“hea lot gs 2 SRe > ene ee ik b 32K to 48K area! The TS1500 has ALWAYS been able to do this!!
a a s) fe) un w s combination ecause
I had not noticed this effect, so I tried a small routine on
my TS1500 starting at 32768 and it worked! Try this
yourself... POKE a 201 ¢( RET instruction) at location 32768,
then execute a RAND USR 32768. You'll get the 0/0 code back
indicating completion. NOW try the same on an expanded TS1000
or 2X81. The code will store there, but when you execute the
RAND USR 32768 the machine will reset! The M1 signal causes
ZX-TERMX80’s hi-res display routine occupies the same area
that LARKEN’s LDOS does. Fred's EXCELLENT manual on
ZX-TERM¥80 hinted on a solution to this problem: How da we
use this SUPER communications program with the SUPER disk
interface from Larry Kenny? These are the notes on how I
approached Fred’s hint to the solution.......
Le
min ait Lerws excePT Pus
9410 on 741510
Figure 1
To socker Pin 27 WHERE
——_——
—
z2P0 Pw 27 YSED TO a4
GSv)
BEwd VP :
ovt 0
PIN’ 27 lS
(Ai)
Jou OLIGCER'S
M1 NoT ADAPTER, ADAPTED TO
WORK wiTtt THE MWTRMIL 64K
MODIFICATION — THIS Wil ALSO
WORK WITH ExTRRVAL TSIOl& PACK
UPGRADED TO 64K
any RAM above 32767 to LOOK like RAM in the lower half of the
memory map. This is done because of the unusual display
routines for these machines. The TS1i500 does the same thing
but only in the 48K to 64K area. John Oliger'’s solution to
this problem is to ALLOW the Ml
signal only during the time
it is needed: during the
48K to 64K area as in the TS1500.
His circuit is normally installed on the ULA chip since that
chip is the one that uses the M1 signal, which, by the way,
indicates that the Z80 CPU is fetching an INSTRUCTION to
EXECUTE. Some RAM upgrades do not use the M1 signal and these
RAM packs will work, however some packs do use the Ml signal
and will not work with this adapter and this is the case with
my RAM upgrade. Don't dispair, though! If the adapter is
installed on the 280 CPU so that the Ml signal is supplied
EVERYWHERE, ‘(instead of just the ULA chip), then it will
work. FIGURE #1 diagrams the adapter installed on the Z80
CPU. Silicon Mountain Computer also sells the Mil NOT ADAPTER
that installs on the ULA chip. This can be used by "tapping"
off the Ml signal from the ULA chip and supplying it to the
internal RAMs decoding circuitry where the Ml signal normally
goes. This is shown in FIGURE #2. After installing the
adapter ( either one) try again the test we used above. This
time it will WORK!
Now you can run ANY machine code residing
in the 32K to 48K area.
Figure 2
Mi SIGWAL TO
SRAM AdDdDRESS
DEcooep, (745145)
Tueovgn pind&
ApAPTING THE Ai NOT ORDER.
FRom4 Sicicond Moun Ait) ComPuTRS
wWoRK with THE TRWAL 64k Mob
Fred’s Hint...
Since ZX-TERM*80
need a way of selecting only
this in the Addenda to the
Considerations”. In this discussion he
switches to disable/enable the Disk
used for the 8K hidden area. FIGURE #3 shows the decoder for
the internal 64K upgrade as shown in May/June 87 TDM. The
wire from pin 2 to pin 3 of the 74LS145 is simply cut and is
replaced with a switch mounted on the outside of the case.
Switch OFF to disable the 8K area, and ON to enable the area.
If you have a HUNTER board, replace the jumper at "Ji" with a
switch mounted at the top of the PCB, and add the resistor as
shown in FIGURE #5. For those who are ambitious FIGURE #4
shows how to expand the decoding on my internal 64K upgrade
to allow selection of the 8K area in 2K blocks AND allow for
the needed enable/disable feature. I mounted the DIP switch
shown in FIGURE #4 just behind the expansion edge connector
and LDOS use of RAM we
Fred discusses
"Mass Storage
describes using
interface and the SRAM
the same area
one at a time.
manual on page 2,
so that changes can be made through the expansion opening in
should be
Silicon
HUNTER
go this route.
Contact Fred Nachbaur there for pricing and modifying it for
the case. The
mounted somewhere on
Mountain Computer
board called the
enable/disable switch,
the outside of the case.
also sells an excellent ‘updated’
SCRAM board if you wish to
of course,
the enable/disable switch.
LARKEN INTERFACE
FIGURE #6 diagrams the interface and shows where
mount the enable/disable switch. Pin 1 of the 74LS139 must be
bent out and a 4.7K resistor soldered from pin 16 to pin 1 of
switch are then soldered to
that. IC. The two wires from the
pin’ 1 of the 74LS139 and pin 6 of the 74LS32 just behind it.
Again, switch 'ON’ enables the interface and switch 'OFF'’
disable it.
eT
SRAM
Pps 2e
mq Figure 3
EXSISTIIS
DECOR FoR
INTRRABL 64K c ;
— Appice HIDDEN AREA EWABLE/DISABLE
Switct To WTELVAL 64 K SRAM
wT
soon DISABLE (Pranac ScHematic)
RIGHT SIDE
OF CASE EwAGLE
RD aererd fn 22 OF
DARGA SRAMS
Figure 4
+5
C3 Pw 20 PIGGY BACK
sn SQA
MRE aan
Al Cs Pu 40 Senet
AIS
Alt
AIS
ss EARLE €—y DISABLE
Appwe “yiDDEN AREA eure |bsegue
SwitcH TO wTERMAL 64K SRAM i
WITH EXTENDED DECObING
(Furie SCHEMATIC)
E D
ASS GLUE SwiTcH To
BAK oF PCB
oo
Figure 5
Huwrer BoAeD Mop
FoR Adprrow oF EwAsce/dIsABLe
Switch — BACK SIDE °F PCB
tice Continued Next Page.
\ 42K
RES!STOR
zxsi/Tsioco LARKEM Mod
Fok ADDITION oF EWABLE /DISABL
SwiTCH — Top sibE oF PC
SOFTWARE
To use this arrangement you must enable the disk
interface, and disable the hidden RAM. Load the program, and,
just before the program accesses the hidden RAM disable the
disk interface and enable the hidden RAM. For those with
ZX-TERM*X80 change/add the following lines in that program to
prompt you for the needed enables and disables.
50 RAND USR 14336.
55 REM SAVE "ZTERM. BC”
56 PRINT AT 10,0;"SWITCH TO SCRAM NOW, PRESS
C TO CONTINUE..... _
57 IF INKEY$<>"'C’ THEN GOTO 57
980 PRINT AT 10,0;"SSWITCH TO DISK NOW, PRESS
C TO CONTINUE...... "
985 IF INKEY$<>C THEN GOTO 985
1000 RAND USR 14336
1002 REM SAVE "'ZTERM. BA”
1007 PRINT AT 10,0;"SWITCH TO SCRAM NOW, PRESS
C TO CONTINUE. «105. M
1008 IF INKEY$<>"'C" THEN GOTO 1008
i<ee TO
é
£
KTP
_- (VEG) TIP
pay POWER COMNECTOR
eM y GLvEd HEE
SHOwasa) w/THOUT
ties HEAT SINK
wsTAued
Figure 7
D
(Ppa SS SSS
é
4
J
LARKEN Mob
+5 vot SvePry AbD-ON
CoMPuTe,
Gar wae |S
POWER IT ALL
The LARKEN does not come with a 5 volt supply. FIGURE #7
shows how to install a 7805 regulator, a coax power
connector, and a power cord going to the computer onto the
LARKEN board itself. A 9 volt wall-type power supply, such as
the one built by Commodore and being sold very cheaply at
Radio Shack, ( 277-1026), can now be used to power the entire
set-up, via the coax power connector on the LARKEN interface.
The center leg of the 7805 and the tip connector of the
coax socket ( Radio Shack 274-1565) are soldered to the very
wide trace. The right leg of the 7805 is soldered to the wide
trace to the right of the very wide trace. The left leg of
the 7805 and the wire, attached to the tip of the plug that
will go to the computer, is soldered to the side connector of
the coax socket. The wire attached to the side connector of
the plug going to the computer is soldered to the very wide
trace. Also install the 10 uF tantalum cap to the 7805
regulator, as shown in FIGURE #7. NOTE: Attach a heatsink on
the 7805 after installing it!
ENJOY these mods and we'll see you next issue!
Beginning 280 Machine Code
LESSON TEN
oyd Wyncoop
The subject this time is the Z-8@ Block instructions.
are block instructions for I/0, search (compare),
(assignment). We listed the block I/O instructions
but they are detailed again in chart 1.
Before we look at the instructions, we need to
of the Z-80’s flags.
There
and transfer
last lesson
review one
It is the parity/overflow (P/V) flag and is
an overworked little devil, as it keeps track of two condi-
tions, depending upon the instruction being executed. I gave you
a chart of affected flags, by instruction, in lesson 5 (if you
need lesson 5, contact TDM for a back issue! )
Overflow is similiar to carry except that it occurs only
when there is a carry from bit 6 to bit 7, of the accumulator,
in signed arithmetic. The effect of an overflow is to change the
sign bit of the accumulator. Overflow can be detected by use of
the carry flag, but it is more difficult.
The use of the P/V flag we are interested in is Parity.
Parity is either even or odd and is simply a count of the. set
bits in a byte or register. An even number of set bits results
in even parity and a set parity flag. Parity is indicated with
the logical, rotate, I/O and all block instructions.
The actual use of the parity flag in the block instruc-
tions is to indicate when the BC register pair has been decre-
mented to @ (see below). You will recall that 16 bit decrements
do not affect the zero flag. Since the Z-80 can indicate BC=-% in
the P/V. flag, it could have done the same in the zero flag,
except that the zero flag already has a use in the block
instructions (see below).
There is one last piece of information we need in order to
use the block instructions; how and which registers do we need
to set-up? All the register pairs are used as follows.
The BC pair is a 16 bit counter. The parity flag is set and
the block instruction is terminated when BC=@. There is no 8 bit
counter allowed, except for the I/O instructions, where B serves
the purpose.
-part of the instruction,
The DE pair is a DEstination pointer for block memory
transfers.
The HL pair, as usual, is a memory pointer for all the
block instructions.
All the block instructions decrement BC and either incre-
ment or decrement DE and HL, according to the type of instruc-
tion. The third letter of the mnemonic will be ’i’ for and
increment or ’d’ for decrement. d
If the fourth letter of the mnemonic is an ‘r’, then the
instruction is functionally the same as the the 3 letter
version, except that the instruction repeats until a counter has
been decremented to @.
Now for the instructions. I have listed the instruction (a
few samples for each group) with its operation broken into
"equivalent’ instructions, next to it. REMEMBER, the equivalent
instructions are for clarification ONLY and are not executable!
The first set is the completion of our I/O instructions,
from last lesson.
Ini Indr
Ld (HL), (C) Loop Ld (HL), (C)
Inc HL Dec HL
Dec B DJNZ Loop
Notice that the block instruction is the same as
the In r,(C) instruction from last lesson. The difference is
that r can only be (HL) and the B register is a counter, hence
the above ’equivalent’ instructions.
Note also, how the auto repeat works. Since the
no other operation can
loop (except, of course, interrupts--but that’s
The loop is not exited until B=@.
repeat is
occur in the
next lesson).
o4
The block Out instructions are the same except that the
byte pointed to by HL is moved Out port (C).
The block search instructions are a variation of our old
friend Cp (compare), as follows:
Cpd Cpir
Cp (HL) Loop Cp (HL)
Ret Z Ret Z
Dec HL Inc HL
Dec BC Dec BC
Jr NZ, Loop
Note the additional exit point (Ret Z). These are called
the block search instructions, as they will look at each byte
and set one of two flags. The zero flag is set if A=(HL), (there
is no Ret to anything) or the parity flag is set if BC=@. Since
the Ret Z is for demonstration only, it is important to know
that the operations on BC and HL will occur, even if a match has
occurred. Therefore, you may need to adjust a pointer, after a
match.
For example, assume the accumulator contains FFh, HL
contains 4@00h and BC=@6h. This is the section of memory to
search:
Address Contents
400Gh OSh
42O1h @9h
49G2h F9h
4903h FFh
4004h C9h
429@5h Elh
The search will end with the match at address 42@@3h and the
registers will contain:
A = FFh
HL = 4@@4h
BC = @ih
The zero flag will be set, to indicate a match, and the
parity flag will not be set, as we did not reach zero in BC:
The last group of block instructions are for memory trans-
fers (move one block of memory from here to there). They are
essentially a variation on the assignment instructions (Ld)
except that they work on two memory locations, instead of a
register and a memory location.
The registers must be set-up in advance for these instruc-
tions to work properly, as follows:
BC = size of block to transfer
HL = first byte address of block to transfer
DE = first byte address of new location of
block, after transfer (DEstination)
Once the registers are set-up, the instructions work like
this:
Ldd Ldir
Ld (DE), (HL) Loop Ld (DE), (HL)
Dec DE Inc DE
Dec HL Inc HL
Dec BC Dec BC
Jr NZ, Loop
Note that we have only one exit to the loop, the case where
BC=@.
The following routine should be placed in your @ REM state-
ment, to move your MC above Ramtop:
Move Ld HL,Base
;Sstart address of your MC
Ld DE, Ramtoptl
;destination address above
;Ramtop, where your MC will run
Ld BC, Length ;length of your MC routine
Ldir ;move your MC above Ramtop
Ret ;back to Basic
One important point, any absolute addresses (Call nnnn, Jp
nnnn, etc.) must be adjusted to indicate locations within the
new block. The usual method is to assemble your MC to run at its
correct location, then place it in the Rem statement for storage
and SAVEing. This is the better method of saving and running MC
from high memory on the TS1@@@, than the method I gave last
lesson. See if you can make a small change in the above routine
to move your MC from high memory to your @ REM statement, using
the Lddr instruction.
The last caveat to watch for with transfers is overwriting
a portion of your MC, if the blocks overlap. When there is an
overlap of blocks, the bytes can often only be moved in one
direction or from one end of a block. For example, the routine
above moves a block from start to end. It could just as easily
been moved from end to start, using the Lddr instruction, if the
pointers indicated the end of each block.
The astute reader will begin to see some possibilities in
these instructions, as they are fast and very powerful. You
could, for instance, write your own ’find and replace’ routines,
create ‘instant’ screen swaps or even animate a small section of
the display (sprites). I’ll leave you with your imagination and
the following routine.
Our routine deviates from the instructions of this
lesson.
It is a renumbering routine for Basic programs and is
given as
a";
ia
ote
a demonstration of what is possible and give you some more tech-
nique. It will renumber any Basic program from ae stated line
(which must exist) to the program end.
Many of the routines can be used in other programs, such as
the input routine. It uses some error checking in order to avoid
any non-numeric input. It also gives the method of converting an
Ascii string of digits to a binary number for use in calcula-
tions. It does however lack a backspace or delete. Can you see
how to add it by reading one additional key press and adjusting
the buffer pointer? Notice how the carry flag is used to
indicate an error. Also, note that space must be left at the end
of the routine for the input buffer. Do you want prompts
anywhere on the screen? Run the Input routine with a PRINT USR
address!
Note that this program is written in rather large modules,
that fall through to the next one. It is extremely hard to debug
& program written in this fashion, unless you are using routines
that are known to be bug-free. Can you see the obvious places
for break-points, in order to test for debug purposes?
Note how we reuse the string data for the Renumber prompt.
But, enough of this. Here’s the routine:
OCI OOOO OK ORO OOO OK ACK KK IKK IK KK 2k
RENUMBER BASIC PROGRAM
SECO OR OOK OOK OKIOKIOK RK IK KOK
;Basic system variables:
Prog Equ 5C53h
LastK Equ 5C@8h
;ROM calls:
KeyScan Equ @2Elih ;TS1@@@ = S@2BBh
LneAddr Equ 16D6h >TS1@@B = S9IDBh
DeCode Equ @7BDh ;TS18@0 only
Org FC@Gh ;TS18@OB = TCBSh
: Test for a Basic Program to renumber for the TS2@68
Start LD HL, (Prog)
BIT 7, (SL)
RET NZ
;no program line number has the
;7th bit set in high byte of line
;number, but start of VARS does
;no program-return to Basic
‘Test for a Basic Program to renurber for the TS180d
Start LD HL,4@7Dh
D
’
;start of Basic program area will
;contain an ENTER (chr$ 118) if no
>;program as will be first character
;of the display file
CP (HL)
RET 2
FOR THOSE OF YOU WHO MAY HAVE MISSED IT!
** > RMG ENTERPRISES <*%
ANNOUNCES
DISK FILE MANAGER!
by: CHIA-CHI CHAO
FOR THE FD68 USER
Have you ever tried to copy JUST ONE FILE with your
AERCO DISK SYSTEM?? If so, then you know that you cannot
do it! At least not without LOADing it into RAM and then
SAVEing it out again! NOW YOU CAN DO IT AUTOMATICALLY!
A few keystrokes and the job is done! Even binary files!
No need to read the headers and type in the names.
r
SOME OF THE FEATURES OF THIS FINE: PACKAGE:
COPY {1 FILE-COPY ALL FILES-CATALOG DISK-CHANGE DRIVES
CHECK DISK TRACKS FOR ERRORS-LIST ALL OCCUPIED TRACKS
GET DETAILED CATALOG OF DISK ©
All of this at a price that all FD68 users can afford:
ONLY $12. 95+t2ph
Available on 5 1/4" disk or cassette.
Order cassette version if you have 3.5" or Quad drives.
Complete with very thorough documentation.
AVAILABLE FROM:
RMG ENTERPRISES
1419 1/2 7TH STREET
OREGON CITY, OR 97045
(FOR CATALOG, SEND $3.00
REFUNDED WITH FIRST ORDER)
a
;This is common code for the 1000 and 2268
;Get data for renumbering
G_From CALL PrRnum
LD HL,FromLn
CALL Print
CALL Input
JR C,G_From
LD HL,OldLine
LD (HL),E
INC HL
LD (HL),D
;Now, get the first new
G_New LD HL,NewLn
CALL Print
CALL Input
JR C,G_New
LD HL,NewLine
LD (HL),E
INC HL
LD (HL),D
;And, finally the step
G_Step CALL PrRnum
LD HL, Incr
CALL Print
CALL Input
JR C,G_B8tep
LD HL,Step
LD (HL),E
INC HL
LD (HL),D
: Search for first line
Search LD HL, (OldLine)
CALL LneAddr
JR Z,ReNumb
LD HL,NotFnd
CALL Print
RET
;Begin renumbering
ReNumb LD DE, (NewLine)
LD (HL),D
INC HL
LD (HL),E
INC HL
PUSH HL
ADD HL, DE
LD (NewLine),HL
POP HL
ADD HL, DE
BIT 7, (HL)
RET NZ
LD A, 76h
CP (HL)
RET Z
JR ReNumb
;Print routines
PrRnum LD HL,Renum
Print LD A, (HL)
CP FFh
RET Z
PUSH HL
RST 18h
POP HL
INC HL
JR Print
; Input routine
LD HL, Buffer
LD (Pointr),HL
Input
;prompt for Renumber from line #
;@0 get line #
;bad input-do it again
;save input in this variable
line number
;prompt for Start with new line #
;@0 get line #
;bad input-do it again
;save input in this variable
for the new line numbers
;prompt for Renumber in steps of
;@O get step in lines
;bad input-do it again
;save input in this variable
to renumber
;set-up HL for Rom routine that
;returns the address of the line
;whose number is held in HL, in the
;HL register pair, or the line that
;follows it, if it does not exist.
;The start of the previous line is
,;returned in DE. The zero flag is
;set if the line number was found.
;found it-ok to continue
;not found-give error msg
;and return to Basic
;g@et the next new line #
;load it into the present
;line # bytes
;advance pointer
;save it
;@et step between line #’s
;and adjust the next line #
;put next line # back in variable
;retrieve pointer
;@et line length into DE
;adjust pointer to start of Basic
;line (after line # and length)
;add line length to pointer to
;adjust for start of next line
;test for valid line # or ;2868 only
;start of Basic variables ;2@868 only
;return to Basic, if done ;20868 only
;test for valid line # or ;18@20 only
;start of D-File ; 1820 only
;return to Basic, if done ;1000 only
;@0 do next line
;special entry to print the word
;Renumber (this saves data space)
;HL=pointer to step thru messages
;cheok for terminating byte and
;exit routine if found
;save pointer
;rom print routine
;retrieve pointer
;and adjust it
;loop to print next character
;storage for input
;reset buffer pointer-effectively
;Cclearing the buffer
This is for the T2068 only
ScanKkKy LD A,FFh
LD (LastK),A
CALL KeyScan
LD A, (LastK)
;Clear last input character
,;use rom routine to get key pressed
;get newly pressed key code
‘This is for the TS1008 only
Scanky CALL KeyScan
INC L
JR NZ,Scanky
NewKey CALL KeyScan
PUSH HL
POP BC
INC L
JR Z,NewKey
CALL DeCode
LD A, (HL)
;use rom routine to get key pressed
;and check for heavy-handed human
;to lift finger
;use rom routine to get key pressed
;which is returned in HL but,
;is needed in BC for DeCodeing
;check and wait for a new key press
;rom routine to decode key press, HL
;will point to proper key in the rom
;key table
;put keycode into A from table
‘This is common code for the 1000 and 2868
CP @Dh
JR Z,EndInp
CP 38h
JR C,Scanky
CP 3Ah
CCF
;accept ENTER (12@@@0=76h)
;and end input if so, else
;check for and accept only (19@0=1Ch)
;the digits @ to 9, else
; (1908=26h)
fs
Ty
DigtOk
EndInp
Asc2Bi
Multia
Error
JR C,Scanky
LD HL, (Pointr)
LD (HL),A
INC HL
LD (Pointr),HL
RST 18h
JR Scanky
LD HL, (Pointr)
LD (HL),A
RST 18h
LD HL, Buffer
LD A, (HL)
CP @Dh
JR Z,Error
SUB "O
PUSH HL
LD DE,@
LD B,@
LD C,A
EX DE,HL
ADD HL,HL
LD D,H
LD E,L
ADD HL,HL
ADD HL,HL
ADD HL, DE
ADD HL,BC
EX DE,HL
POP HL
INC HL
LD A, (HL)
CP @Dh
RET Z
SUB "@
PUSH HL
JR Multid
LD KL, InpErr
CALL Print
SCF
RET
;
;Program Messages
’
Renum
FromLn
NewLn
Incr
NotFnd
InpErr
;continue scanning the keyboard
;input has been accepted-retrieve
;buffer pointer and store digit
;adjust pointer for next digit
;and save it
;echo accepted key press to screen
;continue input
;retrieve the buffer pointer
;store ENTER in buffer
;advance print position to next line
;on the screen
swe now have accepted, verified and
;ended our input but it needs to be
;converted from a string of Ascii
;characters to a single word Binary
;number.
;g@et start of input buffer
;and first character
;check for input of ENTER only(1@0@=76h)
;and goto error routine if found.
;@ood character-make it binary
;save pointer
;set-up for first run through loop
;set-up for later use in BC
;save current digit
;retrieve 'last value’ of converted
;binary number-note: it is @ at first
;and place it into HL
;double it
;store HL*2 in DE
;double again
;and one last time
;adding HL*2 means HL=HL*1¢
;add the current digit
;temporarily store ‘last value’
;retrieve pointer
;adjust it
;@et next digit
;check for terminating ENTER (1@00=76h)
;and exit if found
;good character-make it binary
;save pointer
;loop back to multiply by 10
;load bad input msg and
;Pprint it
;Signal error occurred
;return to main routine
DEFB @Dh ;1@08=76h
DEFM “Renumber "
DEFB FFh
DEFM “from line #:"
DEFB FFh
DEFB @Dh ; 18@00=76h
DEFM “Start with new line #:"
DEFB FFh
DEFM “in steps of:”
DEFB FFh
DEFB @Dh ; 1000=76h
DEFM “Sorry, I cannot locate the line”
DEFM “to renumber from! !”"
DEFB @Dh,FFh ; 1908=76h,FFh
DEFB @Dh ;1@00=76h
DEFM "*«***xInvalid Input--Try Again****"
DEFB @Dh,FFh ;10@0=76h,FFh
;Program Variables
OldLine DEFW @
NewLine DEFW @.
Step DEFW @
Pointr DEFW @
Buffer DEFB @Dh ; 16@8=76h
eis i ric Li
Pr Ou
=e
You Cah calculate hoe Much Your Federal Income Tas
13d? aid 1955 by using 1986 Figures.
{
affect Hoy oe “! ule Laat
a
iti
The 2 by cern zbitie e 3 é
La:
$<
L Sit
Po roe cer
bee ee
MEL TAS
Pirtur
Will be Far
RE® THY Lae
a tav ev eptili
afd
oe how the
ott ..4 +
Ho¥ vill the
gam, &
gre prares si0hals".
bead start
are LiSTabLle ay Cah be HERSEY eith your bookkeeping sustes,
sAER: Bi
ore: ih
SHEtE
aubsBeh =
s12
* PROGRAMS foi
280
En
Ci
rm ac:
an}
We aetrse: the Laue Ly ‘Riss
‘RB BOWERS,
Woods ire
DESKTOP PUBLISHING ON THE TS2068
Duncan Teague
Desktop Publishing and "THE WEWSROOM”’
In the spring of 1985 a revolutionary new software program
left an indelible impression on the computer world. It was the
first ever “desktop publishing" program, Springboard Software’s
"The Newsroom."
Its popularity and its notoriety grew as people readily
learned how to create documents more sophisticated than posters,
greeting cards, and ribbon-eating banners and more eye-catching
than word processor text files.
"Newsroom" permitted the combination of words and pictures
in the same document. This is no simple task, since the computer
treats alphanumeric characters and graphics differently.
When you show a picture on, for example, an Apple computer,
you must use the command “text" to clear the screen graphics
mode and restore its ability to print Applesoft BASIC commands
on the screen.
Both words and pictures consist of patterns of dots, either
on the computer’s display screen or on the printed page. The dot
patterns for the letters, punctuation symbols, and miscellaneous
characters on the computer Keyboard are permanently stored in
the computer’s ROM, since they are used over and over again. The
dot patterns for a picture are temporarily stored in a
designated area of RAM which often encompasses an entire screen
full of dots.
An individual Keyboard character will take up only a single
byte. It can be placed in many different areas of memory. This
copy of Tasword stores any one character as a single byte in any
of 192800 addresses.
A T/S 28068 picture, a SCREENS if you will, is stored as a
single block of 6912 bytes in one specific area of memory. This
is Known as the display file, and it starts at address 16384.
Apple computers use a couple of “hi-res pages" to store
pictures. Hi-res pages 1 and 2 are found at addresses 8192 and
16384. Each page utilizes 8192 bytes of memory.
"The Newsroom" reconciles the inherent differences between
words and pictures by treating them both as graphics. That’s the
way "Newsroom" documents are printed, in the printer’s bit image
graphics mode. This allows the letters used in the document’ to
look as pretty as pictures.
"Newsroom" can print five different fonts, styles and sizes
of letters. They include small and large versions of serif and
sans serif letters plus a large English font. What’s special
about "Newsroom" is that you can type these letters on the same
screen with a picture by means of a rudimentary word processor.
The word processor allows insertions, deletions, and word wrap.
"Newsroom" also has some slightly better than rudimentary
graphics tools which help you draw your own pictures to include
with the text. If you’re not an artist, you can use pre-drawn
pictures included with the program, stored on disk, which may or
may not be exactly what you want. These pictures are called
“clip art" since you can “clip" them from one location and merge
them into your work area.
The work area is called a “panel."“ Six or eight panels,
depending on the size paper you’re using, plus one double width
picture, called a “banner,” comprise one document. You = arrange
the panels under the banner in two columns.
Desktop Publishing for Timex/Sinclair
"Newsroom" is the prototype, the yardstick by which desktop
publishing software for Timex/Sinclair and/or Spectrum computers
can be measured. There are more sophisticated programs available
for more expensive computers now, but "Newsroom" can serve as a
guide to the basic features of software for the production of
newsletter format documents.
There are currently two programs available for desktop
publishing on the T/S 2868: Stan LemKe’s "Pixel Print Desktop
Publisher" and Charles Stelding’s "Desktop Page Editor." Each
author uses a different approach to simultaneous manipulation of
text and graphics.
"PIXEL PRINT” Desktop Publisher
"Pixel Print 2.6" is actually the third version I have
received. Each revision has been in response to user comments,
and has made a substantial improvement in the capabilities and
ease of use of the program.
"Pixel Print" synergetically operates with other members of
a family of software. "Pixel Sketch and Graphics Editor" allows
you to create original artwork. “Icon Package" provides you with
a library of 102 pieces of clip art which can be merged into
a
i
hee
Pixel
Sketch SCREEN$’s. “Font Package" provides six new fonts,
in addition to the CHANCERY font which accompanies both Pixel
Sketch and Pixel Print, for producing snappy ‘looking text for
the documents Pixel Print produces.
Font Package:
"Font PacKage" consists of two cassettes: One contains a
Font Designer and a Font Downloader for the Star SG-18@ printer.
The other stores a “library” of seven fonts. The Font Designer
allows the user to create new fonts or modify existing fonts.
Font Designer displays the dot patterns, expanded 64 times,
for each of the characters in the ASCII character set. The dot
patterns can be altered by turning character-sized "pixels" on
SAMPLE ICONS AND FONTS FROM LEMKE'S
"PIXEL PRINT" SOFTWARE SERIES.
Here's “MooerRn—-HEACLINE"”'
* FONT, &
BELOW ARE SOME "MONOGRAM
ICONS.
This font is "Bol
icons below deal
fa, L_especially like the
<“® "Opus" icon. The comic
@x strip Bloom County is
one of mu favorites.
Thi is the *Standard=MiCR” font
h lookS appropriate with the
*home and office” icons.
aa
o
as TRA font 4 "CURSIVS” $ 3
ore This font is SSTENCG 112? ¥
ON > &
oe Thais font is WIDELOAD: + ve
Bo | This font is “THESPIAN™ 2 r
°
ig This font is "WESTERN" © <x
: . Betow is "PERIPHERAL" font.
yar Hrs) .
-") » :
2 | et ell Co} 3 @} C3 Ee
a é & 4. ¢ PS
eel
or off. The resulting pattern can be redesigned, if you’re
happy with your changes; Kept and stored in its new form;
restored to its original form, if you decide not to change it.
Existing fonts can be sweeping!y modified by having bold,
modern, and italics versions of themselves created with a few
Keystrokes. As with Pixel Sketch, the effect of these modifiers
is cumulative. You can create a bold-modern version of a font, a
modern-italics version, or any combination including all three
at once. The calculation of the total number of possible fonts
that can be created from a single font with modifiers used alone
or in combinations is left to the reader as an exercise.
The new font resulting from your design efforts can be
placed into a library of up to 28 fonts (so multiply your answer
not
or
above by 2@). Font Designer Keeps track of the numbder of fonts,
their names, and their positions within the library. It saves
and loads them sequentially. Many different libraries can be
maintained up to the limit of your tape (or disk) budget.
The Font Downloader will revise the font your printer
by sending new dot patterns for the characters to the printer’s
RAM, if your printer has this capability. You could, ostensibly,
use any of the fonts in your library with Tasword. The font
uses
would take up no program memory. It would be in the printer’s
RAM.
Stan thoughtfully wrote this utility in BASIC so others,
smarter than myself, could write their own versions of Font
Downloader for their own printers.
I spent about an hour and a half each designing seven new
fonts for my own use. It’s a tedious but rewarding process, made
simple by Font Designer. Warning: I saw an eight by eight grid
containing little white squares in my dreams for a week.
Icon Package:
“Icon Package" consists of a library manager, designer, and
converter packaged as three separate programs on one cassette. A
second cassette stores 162 different icons which can be _ loaded
into the library.
The Library Manager will hold up to 115 icons, so you have
the opportunity of storing a few of your own creations without
having to start another library. Each icon is 58 pixels high by
32 pixels wide in the Zebra (Greeting Card Designer) format.
The Library Manager contains a utility to resize each
(four
SCREENS
the option
image.
icon
to nine
format.
is given to
to two or three times its
times its original area) and its conversion to
Before the icon is saved in its new form,
place a one pixel wide frame around the
original dimensions
y dike eaee bed t: A ober
i
Wh
sh regen
NOW AVAILABLE FOR THE TS2068!
- Tool of AI researchers
-—- Ultra-fast machine code
- Guaranteed to amaze!
Invented by Cambridge mathematician John
Horton Conway in 1970, the Game of Life is the
world’s most fagous CELLULAR AUTOMATON. It is a
simple grid of "cells", interacting by a few very
sieple rules, that nevertheless manages to
generate patterns cf amazing complexity.
Finally avialable for the TS208, this
landmark game must be seen to be belived! Written
in ultra-fast machine code, with two versions
included: 24 x 32, & 4B x 64.
Suprise ee program included!
ONLY
sy.
McBrine Gomputer Products
514 S. Jackson St.
Salisbury, NC 28144
>
fe
(704) 633-7817 2-5 pm M-Th
SAMPLE NEWSLETTER PREPARED WITH LEMKE'S
"PIXEL PRINT" DESKTOP PUBLISHER AND AN
80 COLUMN PRINTER.
ees#eeeeee
Plumber ‘without his
an artist without
ublished i4 tines a ry year (Fall/ pte alla (Pas without
BL adeg ring/ & vars: Ho worker can
ogi s Peres ce to owners jo pecsamg goes for.
se G14 ty Prograns an ts relate lishing. Even wehough :
year subs yintion, send] is in its’ ancy the
+k valtneee -size ASE ree have bebe around
m e
Leuke Software Deve opment The ee asic. ls .for. 2D
wublighin fo =" @ divided
wichiean bs Sokee here q Fond software.
standar hardware
4 computer, along with
by Bill Ferrebee nits such as printers
rives, etc. This ares
LJ eleone to the Premiere issue discuss in a future issue.
of The Pixel Print P . We Th tine we will look at
hope t¢ develop. this mto «# needed software,
quarterly newsletter. -It probably te one
The Press is s combined effort suprise that most CWare
of Lenke Softuare Development «% in Desktop Publishing
Mountaineer Softuare. But we do text and/or graphics.
not plan to use The Press simply For ah eae te Caxt,
as a vehicle to promote our pro- Processor reed te
ducts. Rather, we want the pur- Mith PIXE “prin vile
pose of this Project to be two- TASWORD Th pt ae ee MASCR IPT:
fold: here re €asons
oe this. irst. TASHORD. aeilizes.
3. So fur ther the idease of c/S eT 1G fe oe nee
computers in Des op Fu Shin 4 Orn &
2. To further the ideass of cys. ASWoED > IZEL. PRINT
computers in generas program is available.
This wteilsrty enables
This proved to be quite useful. I saved each icon
original size as a separate SCREENS. Then I combined
icon SCREEN$’s with Pixel SKetch’s “merge screen"
group the icons into related sets on a single SCREENS.
I now have seven SCREENS’s which can be used
"Newsroom’ s”
with the
create.
instead of the double si
clip art.
"merge screen"
capability of resizing graphics with
The Icon Designer,
cassette, will, as its name suggests,
and save it
icon can then be loaded
LARKEN ELECTRONICS
Ld. 2 3s
LARKEN 2068 / S
- The system consists of
ae: rear disk interf
~ Fully 2068 / Spectrum co
- It uses all standard (To
CAT MERGE ERASE FORMAT L
- Uses NO RAM space . HAS
~ NMI Memor ae Feature
- A KEMPSTON compatible Jo
- Also, 10 Extended Basic
and ‘ to 3 scrolling Wi
compatible printer drive
- The disk interface is a
can support 1 to 4; 3” 3.
90° day g
44% ATTENTION ¥¥%% AER
- Easy to setup .
Each
(I decided to use
the smallest size for
its
the second program on the_ Icon
into the library.
LAW LEAR AC Es
ectrum DISK SYSTEM
he LKDOS cartridge and a Double
ace. 800K on a Quad Drive
mpatible / 0S-64 compatible
ken) keyboard cassette commands
OAD SAVE PRINT and more
8K ROM and 8K RAM on board
: PUSH-BUTTON ad og transfer
abe port is also on the IF.
ommands for Graphics, Utilities
ndows on the screen . An Aerco
r is also in the Lkdos Cartridge
compact rear mounted board that
5" or 5.25” SS,DS or Quad Drives
uarantee
CO FD68 and RAMEX DISK USERS
The LKDOS cartridge is now available for your disk IF’s .
Tt will allow as disk sys
OS-64 compatible and Larken
commands mentioned above .
tems to be fully Spectrum and
disk compatible and have all the
Also a SNAP-SHOT save button can
added . RAMEX users will now be able to use all the memory .
AERCO users can now have a
the Lkdos uses the Aerco Ra
PRICES : (US) 2068/Spectr
1] of the above features plus
mas a RAN-DISK !
um Disk System $119.95
w rk,
“wrenches.
his brushes.
includes
—
We irreo gmt -e-0 ©
H—“-enon etait AM--
Te fa
©
. Ris &
conversion
function
just
icon can be selected for use,
function, for any new picture I want
each
ze or triple size. Pixel Sketch has
"zoom" function.>
let you design a new
in Library Manager (Zebra Graphics) format. The
* LARKEN ELECTRONICS RR#2
Add $5 S&H LKDOS Cartridge (Aerco,Ramex)
ZX-81 Disk Controller
256K Non-Volatile Ram Disk (TBA)
Drive Floppy cable #8.00
AVAN ONTARIO CANADA K4B- ss *
$65.00
$99.00
The design screen has a vertical rectangle subdivided into
1856 cells (58 high by 32 wide). A cursor moves, under joystick
control, to any cell, changing It from paper color to Ink’ color
if that cell (pixel) is to be “set" in the final design. Cells
can be erased, thus re-setting that pixel in the final design.
This process is more tedious than designing a font -—- about
2? times more tedious. If I reason the price charged for the
Icon PacKage to be just under a paltry 280 cents each for the 162
icons, then the library, designer, and conversion programs are
essentially free! Buying future Font Packages is cost effective.
The final program is a Colossus Conversion Utility for
putting the icon into the format required by LemKe’s "Colossus
Graphic Banner" program. This does not relate to the concept of
desktop publishing, but it does show LemKe’s committment to the
support of his entire line of software.
Pixel Print Desktop Publisher:
The "meat" of this whole package is Pixel Print. ‘Actually
it is a steak.) Pixel Print allows the loading of SCREEN format
graphics and the insertion of text above, below, or onto the
picture itself with pixel level resolution. You’re not limited
to the standard T/S 2868 character positions.
A judicious choice of Keys permits the user to scroll a
"window" on a page high column toward the bottom - B, b, or TO -
or toward the top - T, t, or THEN - respectively 8 rows, 1 row,
or 1 pixel row at a time.
Other Keys allow the repositioning of the graphics and/or
text. The AND, OR, NOT, and STEP commands move selected portions
of a column respectively one pixel to the left, right, up, or
down. The selected column segment that is moved depends upon the
position and size of a black, rectangular “text cursor."
Still other tokens allow pixel level adjustment of the text
cursor’s position. The <=, >=, THEN, and TO Keys move. the
cursor one pixel up, down, left, and right respectively.
The latest version of Pixel Print provides "block" commands
to copy or erase screen segments and to insert or delete pixel
rows. The block functions are available from a separate menu.
What blocks or segments of the column are copied or erased and
the position at which pixel rows are inserted or deleted is
determined by the text cursor’s position and size.
The text cursor’s size is adjusted by selecting W for
“wide" or H for "high" from the main menu, a two line prompt
area below the work screen. It can be as small as 1 by 1
"normal" character size or as large as 32 by 22! The shifted 5-8
Keys move the cursor one character of the selected size.
Text can be placed on the screen in any font you choose.
The current font can be modified to its bold, modern, or italics
version as previously described, or a new font can be loaded and
modified. You can return at will to the standard character set.
It’s necessary to exit the menu mode when you want to. add
text to your document. Underline can be toggled on and off by
pressing the underline character. The typing is somewhat slow,
especially when you’ve chosen larger than normal size letters.
Pixel Print formats the graphics and text into a single
column 1 screen wide by 4-1/3 screens high. Two columns” almost
completely fill an 8-1/2 by 11 inch sheet. You can POKE two
addresses to set print positions for left and right columns” and
thus set the margins and the space between columns.
You can print out a single column double its normal. width
and length. One double size column fills two consecutive sheets.
Thus filling the top half of a column with text and/or graphics
and printing double size makes a “poster” or "sign." One more
POKE lets you adjust the double size print position.
SAMPLE NEWSLETTER PREPARED WITH STELDING'S
"DESKTOP PUBLISHER" PROGRAM AND 2040 PRINTER.
Announcing A New Software:
TIHEX 2668 DESKTOP PAGE EDITOR
Vol. i, No. i February 1987
Nev Program Features Easy “Paste-Up" Arrangesent For Bulletins
Reports, Announcements, Posters, Presentations and Handouts
“Desktop Page Editor” is text is automaticatty arranged
now available for the Timex S00 that words without room at
SINCLAIR 28668. the right end of the line are
Desktop printing is a Placed in their entirety on
method of putting text, the next line. ALL you do to
headlines and artwork anywhere enter your text iS %GO Simply
on a page for newsletters, type the paragraphs in REN
announcements, posters and Statements. .
reports. Other features include a
The program allows you to line editing function which
“paste up” a page as you want atloms you to correct minor
it With complete control. Mistakes and proper spacing
Even SCREENS which you create Within a line. This feature
Can be placed anywhere on the also allows you to put a :
Page! design around the text as this
The normal text font is in Paragraph ittustrates.
a bold format for easier The SCREENS function lets
reading and darker copying on you create a design,
the 28648 printer and other itlustration, art work, etc.
Printers, but you can use on a separate program (not
other text fonts by loading included), save it as a
them in memory. Severat font SCREENS and then load it into
sey ces come with the ame
(Old English, Italic, t P line ‘SCREENS or onty
modern, of you may create and Part of it such as the first
use your own. lines of the SCREENS.
This mode can also create a “banner" or headline for your
document. The uppermost portion of a single column can be used
to create the double size banner. Two slightly shorter columns
can be used to create the main body of the newsletter.
It’s possible to perform periodic "Keeps" of your work area
by pressing "K." The current work screen is stored in memory. It
can be brought back to the work area by the "U"ndo command. The
"Keep" function is automatically performed when loading of new
graphics or new fonts takes place.
The main body of the program has been compiled, but the 1/0
functions of saving and loading are left in BASIC. This allows
easy conversion for mass storage devices. The choice of ink and
paper colors is left to the user. Editing one line is necessary.
Thorough instructions are provided for the customization of
the built-in print driver for the characteristics of particular
printers. Follow the directions. It will work the first time.
Those new to the concept of desktop publishing will find
the sample column included in the package most helpful. You can
manipulate the sample to familiarize yourself with Pixel Print
techniques before attempting your desktop publishing adventure.
Purchasers and other interested parties are asked to send 4
SASE’s so they can receive a quarterly “Pixel Print Press." The
publication will contain user submissions and hints and tips on
optimum use of the Pixel Print family of software.
’*DESKTOP PAGE EDITOR”
An entirely different approach has been taken with "Desktop
Page Editor.” Both columns of a 2-column document can be handled
in memory at once. The columns can be viewed in their entirety
by consecutive scrolling 28 rows at a time. You can examine both
columns simultaneously, displaying the left half of each. Neat!
Sacrifices, however, must be made. It’s necessary to type
headlines and load graphics into a “source file" before typing
text. Also, text must be entered in standard character positions
and can’t be used to "label" SCREEN$’s in the source file.
"Headline" letters can be 2-S rows high and i-2 columns
wide. The font you use can be chosen from among three in a_ Font
Maker utility. Fonts are loaded in command mode, not from menu.
Headline letters are displayed in outline format. You can
either "fill" the letters or create a “shadow" effect. Filled
and shadowed fonts other than standard can be hard to read.
A SCREENS can be loaded, but you don’t have to use al! of
it. When the picture is displayed, you press the ENTER Key to
scroll the graphic a row at a time. The portion disappearing off
the top of the screen is what is placed into the source file.
A “text editor" is used for text entry. Alternately you can
enter text in REM statements and store it in the source file.
"Format" handles this function and provides word wrap.
A total of 168 lines can be placed into the source file.
This includes 22 lines for each full SCREENS. The program tracks
the number of lines used and the number remaining.
To arrange the page layout as you would like it to appear,
you view the source file and decide which numbered lines you
want to move into your document. You choose where to place the
selected portion of the source file, in column 1 or 2. Then’ the
unshifted arrow Keys move a UDG arrow to the correct line of
your displayed document.- The "D" Key does the actual placement.
Printing of the document is handled by user supplied print
driver. The driver must COPY 22 lines of the screen without any
extra linefeeds. You must edit one program line to replace the
COPY command with the necessary RAND USR call.
The printout has markers designating the tops and bottoms
of the two columns. You must cut the two columns apart and paste
them together to form a single document.
I tried several versions of my Aerco print driver. None of
them worked satisfactorily. All versions copied 24 lines, not
the 22 required by Desktop Page Editor. This means only that my
print driver is incompatible. It indicates no program defect.
,
Summary
Desktop Page Editor is available from Charles Stelding,
1415 South Baxter, Tyler, Texas 75701. It costs $19.95 postpaid.
Pixel Sketch, Pixel Print, Font Package, and Icon Package can be
obtained from Stan Lemke, 2144 White Oak, Wichita, Kansas 67207.
Each is $19.95, but you only need Pixel Print if you have a good
graphics program. Pixel Print is more ambitious, more versatile,
and better supported by auxilliary products. It’s a better deal.
SARS EL, RSET ERR LN LET IPL ERT TE ETE TN RITE ITM BLS RET TELE A SSRIS GE ER
NEWS FLASH!! After this Desktop report was written
a new utility was added to the PIXEL PRINT line by
Lemke Software Development. The new "TASWORD to
PIXEL PRINT Conversion” program allows the user to
create a text file with the flexibility of Tasword
and then convert the file to Pixel Print format...
then any combination of fonts/icons are possible,
as well as other graphics. Price for the Tasword
program is $19.95 ppd.
ww
-
Bune one
10 COMMANDMENTS OF
GOOD DESKTOP PUBLISHING
Bill Ferrebee
By now, a number of you may be exploring the ex-
citing world of Desktop Publishing. It's nice to know
that you can use your TS2068 (and QL) to print your own
newsletter for your user group or school, and have it
look almost typeset.
Of course, as soon as I discovered "the power", I
read every book and article on the subject I could get
my hands on. I read everything from books dedicated to
the subject, to the manuals for Desktop Publishing soft-
ware for other computers.
Recently, I read an article I found very useful. It
was entitled "Invasion of the Laser Crud" (PERSONAL
COMPUTING, May 1987, pp 57-60). In it, Paul Saffo gave
ten rules that will help to design a better document.
Hence, the "10 Commandments of Good Desktop Pub-
lishing":
1. Be clear about your intentions.
2. Keep it simple.
3. Look for good models.
4. Keep font variety to a minimum.
5. Be sensitive to white space.
6. Produce several versions of the same design.
7. Get a second opinion.
8. Create a visual hierarchy.
9. Keep lines short.
10. Don't follow the rules. blindly..
Now a brief explanation of each rule:
1. BE CLEAR ABOUT YOUR INTENTIONS. The best way to
design a document is AWAY from the computer. Sketch your
design with paper and pencil, then work it into the
computer. This way, you will make the computer work for
you, and not vice versa. Put yourself in the reader's
place. what would look interesting to you?
2. KEEP IT SIMPLE. When I first started taking
computer classes in college, one of my professors summed
up the "Ultimate Programming Logic" quite nicely. "Use
the KISS method," he said. KISS stands for Keep It
Simple, Stupid! There's no need to make a layout look
complex. This generally causes the reader to lose con-
centration and interest. Simplify, simplify, simplify...
I can not stress this enough.
3. LOOK FOR GOOD MODELS. As the adage goes, "Imi-
tation is the sincerest form of flattery". Keep your
eyes open for layouts that interest you. Good places to
look include other computer magazines, newspapers, even
magazines like GOOD HOUSEKEEPING. I have started a_ file
of sample pages from various publications. Anytime I
want to try something different, I.take out the file.
4. KEEP FONT VARIETY TO A MINIMUM. I know. Having
the ability to use an endless variety of text fonts is
like letting a kid loose in a candy store. There are so
many choices. But as I stated in rule 2, simple is best.
Stick to one or two fonts for the main text. Use bold or
italic variants for emphasis. Finally, if you really
want to "go wild", use other fonts for headlines or
graphic captions. This way, you can keep your reader's
interest, and remove the "static" from the look of your
document.
5. BE SENSITIVE TO WHITE SPACE. In _ publishing,
blank space on a page is as important as the text and
graphic content. It helps to separate sections, and draw
the reader's eyes to highlighted portions of the page.
Use white space as a "walkway" around the page. Leave
enough so that you can move around without bumping into
things.
6. PRODUCE SEVERAL VERSIONS OF THE SAME DESIGN.
Publishing on a computer allows you the freedom to make
changes to your ideas quickly and easily. Before you
settle on one particular layout, print séveral different
ones. Then put them away, and’ go do something else.
Later, go back and look them over again. I've found that
after placing my concentration on another activity for
awhile, I can be more subjective on what I have created.
7. GET A SECOND OPINION. And maybe even a third.
Give your product to someone else to critique. Earlier,
I said to put yourself in the reader's place. Now, let
the reader make the judgement. Remember, any criticism a
person may give you is to help you IMPROVE the product.
So take any critism graciously.
8. CREATE A VISUAL HIERARCHY. Basically, this means
to place your text and graphics to-read left to right,
and from top to bottom. Place as few breaks in an
article as possible. Breaking an article over a number
of pages causes a reader to lose interest. This is
commonly known as the "flow" of a document.
9. KEEP LINES SHORT. Again, if your lines of text
stretch too long, you will lose the reader's interest.
Generally text should be no longer than 10 to 12 words
per line.
10. DON'T FOLLOW THE RULES BLINDLY. Consider the 10
rules (commandments) more as guidelines. Don't be afraid
to experiment. If you like what you see, USE IT!
I hope this information is helpful to you. If you
have any comments or suggestions, drop me a line.
DON’T
MISS OUT!
OoooonDoDoDoOoOoOO0o0o
OU |
CIOUUUUOUUULOU
CJOVOUOOUUUDL
[22 SS es es
Subscribe loday
only $16.95
year
TIME DESIGNS MAGAZINE CO.
29722 Hult Rd., Colton, OR 97017
ee ee ee ee ae ae ee ee
oO
LJ New subscription LJ Renewal
Name
Address _ ind pel vier Se ON Sole
City ___
State ee
a tac: uk tenis tn saan ha a ms, ee
TINE DESIGNS Tests .. COOLED LOUD DOOLLLOLLY,
Shoot-out at the OL Desktop Corral!
a ee ee
The popularity of so-called "desktop
publishing” programs has zoomed upwards in
recent months--every TV ad for major brand
computers emphasizes . their desktop
publishing capability. It is the new
computer craze!
And the QL world has’ not been spared.
Within the past Few months we have seen Gap
Software’s FRONT PAGE, Digital Precision’s
DESKTOP PUBLISHER, Gap’s FRONT PAGE EXTRA,
the QUANTA library’s PAGE DESIGNER, and now
DP’s DESKTOP PUBLISHER (CSpecial Edition),
all outgrowths of graphic-arts programs with
more elaborate methods of handling text in
version 1) ($0 fairly comprehensive,
qraphicseariented exanple of the cerreat
softvare erazeeea Lextegraphics editor,
Soneubok Ore CONPrEhENSive progrons FOr
nojor conpuber brongs sell for pron six
to nine tines 05 much ond are now the
featured software in prine-tine T)
connercidls, A version 2 and ¢ Special
Edition of DESKTOP PUBLISHER (for G40E
Gs) ore nov ovailoble--the latter,
¥s ffventf flee ob] [treat] fls-at) feat fteeany ffeeag] [teen] [tesa] [tea] fey] [teat] fe] [ts] teat] [te] fie fea}
conjunction with Graphics, particularly Se oriced aL about, $160), is said to rival 25
oversized or Fine print and text in columns. a = =&
In this issue of TDM and the next we’ll coed Che mriginwl Apple fur PUBLISHER propran EE
compare the latest of these desktop programs a ee in
to better enable you to make the _ proper mt 3 which started Che craze (at about $500), i.
choice in purchasing one or another, if you co ! . +, : =m
want to get on the bandwagon. A= IP's OP ond Ot Special Edition ore, i
First a little philosophy. You es «th DP tradition, os complex as they re ero
probably don’t need such a program. They nS =i
are costly and time-consuming to learn and ie Comprehensive, but are vell yorth the =H
operate and oh-so-slow in printing unless
you can afford some very expensive printer
or plotter. For many decades, complex
reports such as academic and scientific dis- cer
sertations have been Ha pe - acMey. ey (1S, el really need such tapabilities,
typewriter typeface--models of clarity an = i geek afte :
exposition; many books have been published n= Created win higti Precisiwa’s hestly Pailisher
to tell us how to do this and most major
publications have their "stylebooks.” So,
if you keep it in mind that desktop
publishing is probably a passing fancy and
very much oversold, it may give you a better Gap Softvere's FRONT PAGE ERTRA is o text-oriented text ond
ae ee ee eee ee Se ee % oraphic-arts conposition progran selling for about $50 in
software.
Second is the matter of good taste. this country, FRONT PASE EXTRA, hereafter FFE, is very
aser-friendly and stratehtPoreard to lear and ase, end
effort and expense for those dedicated
and capable enough to ase thene=if, that
teat] (0e-a0} [Ae-01} [tea (teat [e-ad] fb-
Desktop publishing carried too far often
results in documents) with eo .. *kitoty,;*
Signe or emeprpesrance.wiitobway. pe Rena. or BD uakes direct use at CL OVILL dacavent (doc) files vbich the
strac 8 readcer Fy Viewer, ernaps), * Pr : iPPe =
teloest tne Rech. tha inteddwdsetlaee! oe salt q original version of DESKTOP PUBLISHER, a aore graphics
ilabl logi d iveti ts. 7
Cl aw temindek en nie Coe ee ho q oriented and auch wore expensive (about S100) prograa, did
o a r an oO cer-~-no, wasn 2s ’ =
told 8 Spars Je ae eS n't ~ ps ure ~~ of sober i
bs a Uks--vhich are prinitive by couparison vith those intrinsic &
eG. ded dati di th és ae ‘ << cs
CURMaTs S “inskee pasa Tea ee = to Digitnl Precision’s UESETOP PUBLISHER, hereufier iF, tut
Sab eg shoes, and shave off his eS both prograns reudily inport graphic-arts files prepared on
Third is the matter of efficiency. Ue eg (Aer pregrags. DP ta a far gine otdprelensiee dtaktty
have mexG cree Balog: Seaitep BUnLASiLOg : publishing progral thay PPE whieh \andles text better: the
rograms Ss hi ° : ' p ,
ee test of Uneehee ar nok eae al use : question \by \tu cOaprehenaiee (and \gu dap ley) a desktp
such a program for a particular product is
to reflect on whether the increased overhead
will improve the cashflow Cor your personal
reputation) commensurately. AS a management
analyst, I can assure you that most of the
reports prepared using such software is
publishing progrea do you uentemead vent &o pay tor? Ay
pecoacndacion, unless you are a dedicated grapbicarts =
Gditor oF some ability, would be to ope for FRONT PAGE EXTREE
Be USC giving due adairacion Co ay betters end tbe geninses &
makework! Placing text in columns seems to oh developed DESCTOP PUBLISHER, The Occhan's Razer averd,
ae pe oe ee ee hovever, should go to those practical types at Cap Softuare
produce text in narrow columns which may 3 the, \h FROKT PACE ERTEA, did something abort as siaply and
then be cut and pasted together and then — 05 Elegunt ly us it could be done, CO, Gap!
copied quite easily. And any ergonomist :
will tell you that longer lines of text--up
to 100 columns, perhaps--are easier and ss
quicker to read than text in narrow columns. os
DESKTOP PUBLISHER * # # # #
Let’s rirst consider Digital
Precision’s DESKTOP PUBLISHER, version 1.0
Cversion @.0 and a Special Edition which
requires a 6YOK QL were not available for
testing and will be discussed in the next
Time Designs). Version 1 requires a QL with
at least eCS6K of additional RAN and is just
too comprehensive to describe in detail in
an article of this length--1e integral
graphics Fonts Csets of characters), 8&8
integral text fonts, 10 non-integral fonts,
rotation, mirror-imaging, and shadowing of
Characters, etc., etc. One could go on and
on. DPDP is partly menu-driven and capable
of importing specially prepared QL QUILL
document files. But with comprehensiveness
goes complexity Cand a higher price, $100),
and DPDP may not be for everyone.
FRONT PAGE EXTRA #* # # # #
Gap Software’s FRONT PAGE was the first
so-called desktop publisher for the 128K QL.
FRONT PAGE EXTRA is more comprehensive '= and
requires a QL with eS6K additional RAN. cOn
a 64OK or 896K QL, this leaves lots of room
For multitasking complementary programs such
as QL QUILL,other Psion programs, and other
text and graphic-arts programs. More text-
oriented than DPDP, FPX is very easy to
ff? Ss a CIPS SF IG Of
learn and use and makes direct use of QL
QUILL document Files which it can "micro-
justify” Cby spacing between letters) into
two, three, or four columns on a page. FPX
is fully menu-driven with improved cut-and-
paste, text font, user-defined graphics and
File-handling routines. I have not yet been
able to multitask FPX using TASKMASTER, but
there is probably a way; I understand that
FPX does multitask well using SWOPPER Cabout
$35). FRONT PAGE is available at about $30
and FRONT PAGE EXTRA at about $50.
I might add hers that many desktop
publishing ideas and formats are included in
my new book Jaking the Quantum Leap,
available From Jime Designs.
NEXT TINE: Digital Precision’s DESKTOP
PUBLISHER Special Edition and the bargain-
basement PAGE DESIGNER from the QUANTA
library.
OOO COOClCCCUvUCooCooeoooeOo
Both Digital Precision’s DESKTOP PUBLISHER and
SPECIAL EDITION were obtained for this review
from SHARP’s, INC., Rt 10 Box 459, Mechanics—
ville, VA, 23111, phone (804) 746-1664.
Watch for further reports on D.P.’s newest
Desktop Publisher "Special Edition” Ve.0.
Yd bide — fee SS ae SE
THE 22ND ANNUAL.
GREAT NW TKS MINI —-FATITFR!S
Co-Sponsored by RMG ENTERPRISES and TIME DESIGNS MAGAZINE,
we want to invite any and all users to attend!
9 BIG HOURS: 9 AM TO 6 PM!
SATURDAY, SEPTEMBER 26, 1987
DOOR PRIZES-SEMINARS-USER GROUP TABLES-DEALER TABLES
SNACK BAR AND MUCH, MUCH MORE!!
COME TO: SEATTLE MASONIC TEMPLE, 801 E. PINE STREET
SEATTLE,
WASHINGTON
$3.00/PERSON-UNDER 12 FREE WHEN WITH ADULT
SEE YOU THERE!!! eee
ESSEC SSESSESES LE ESS SS SS SESE SSS SESE SSE SEES ERA AR ASA REL ESE Oe
HAVE YOU ORDERED YOUR B I G NEW RMG CATALOG YET???
NOW IS THE TIME!! |
WE HAVE JUST MADE OVER 5@ REVISIONS IN IT! OVER 40 NEW ITEMS!
OVER 55 PAGES OF COMPUTER PRODUCTS FOR ALL OF YOUR S/T NEEDS!
(THAT'S "SINCLAIR/TIMEX")
ONLY 3. @@® PP
FULLY REFUNDED ON YOUR FIRST ORDER FROM THE CATALOG!
SPECIAL!! BRING A COPY OF THIS AD WITH YOU TO THE FAIR AND
YOU WILL BE ABLE TO PURCHASE THE CATALOG FOR ONLY $1.50!
AND STILL GET $3.00 OFF YOUR FIRST ORDER!!
RMG ENTERPRISES
1419 1/2 7TH STREET
OREGON CITY, OR 97045
503/ 655-7484
1@ AM-1@ PM * TUESDAY-SATURDAY
CURRY
Enduro Racer $16.95 Uay/Exp Fist 2
T,0f the Mask $14.95 Coin-Op Hits
Gauntlet $17.95 Panerboy
Oilie & Lisa $10.95 HitPak 6
Bar bor Lars $16.95 Zombie
Hake A Chip $5.95 Snowman
Curtmite Goan 2 $12.95 Speed King ?
184 ddarts) $12.95 Yulcan
Biggles $17.95 Firelord
Touble Take $12.99 Dragon Lair I]
Army Floves $14.95 Feud
JOGO AND 1000 SGFTMARE AND H- 4
COMPUTER SUMMER SINCLAIR SALE
P.O. Box 5607
Glendale, Arizona 85312-5607
$9.95
$16.93
Telephone: 1-602-978-2902
Wen ga) ce}
$16.95
ws thkkkk «6%
49,55
ss SORTMARE
$18.95
3rd choices.
414.95
$16.93
TS18B8 + 16k *x $34.95 TS1@G8 RAN pks S2/64KCALL 2646 Printer
2448 Paper/Spk $6.95 Munchees.
Pioneer Trail $2.00 The Fast fine
Forecast/Graph $2.04 Pilot
Culp $2.08 Stk Hkt Calc
Big Flap Attack $2.08 Gambler
Coupon Hanager $2.08 Corpooler
Cube Gome ¥2.08 Yu Calc
Presidents 2.98 Mixed Gu Bag |
Fort./Zor lac $2.08 Matrix Planner
Statistics
GL SOFTRARE AND
QL Computer $199.95 Trump Cord
Gfkumps $9.95 Oxford Trivia
Wale $17.95 Squadrons
dHattertLcksmth 439.95 GRam
Graphic Tlkt $19.95 Test adu/Cable
Remilisc S/W $12.95 Screen Dump
HIQI I/F CALLTi ICE HOUSE
Peion Groanizer,.,.CALL
Honochrrome cables 14,95 Hoden cable
DESKTOP PUBLISHER 119.95 EYE-f
Netacomco Assembler 45.95 Turbo
Vonder-er 24.95 Uroom
ists 34.95 CHOICE
Super Checking 14.95 Presidents
$2.08
Crogka Crawler
$2.98 Inventory Cont.
$2.98 Graphic Golf
$2.08 Chess
$2.08 Kasino Kraps
Elec. Cost Ania!
$2.08 Manuf. Control
$2.58 Hixed Ge Bas 2
$2.98 Ard Huch, Huch Hore,
HARDWARE
$299.99 512k RAM
$14.95
$19.95
$49.95
Touch n Go
Lockemi the
Boot 127ok
B45 TERH Cxmoden)
1555 pays ™ Ut
Ho.9 SCode-Tert Si
99.55 :
77073 Conrat 30
Zee CONPUTERE...cALL POIK
16.95 Hodapter
43,95 Centronics I/F
119,95 FS237 Cable
24,95
eRe
14.95
$123.95
Flease list Ist, 2nd, ond |
Airiy Hoves $14.95 Feud $16.95
Nstr/Universe $16.95 Twister $9.95
ROH Switch >> $34.95 Gomesmate J/S $16.95
Bazooka Bill $9.95 Hydrofiool $14.95
Beach Head $12.95 Comet $995
Dynamite Dan $9.95 Roadrunner = CALL
Faid Our Moscow
™ 9068—SPectrum
;
2 [O00 Books
jess 32.99 | THE Sinclair Story
ors « oe | Database Primer
Action Reflex 99-99 | Replicating Real ity(Hartnel (12.95
Delving Geeper Into Yr Spec
$ 9,55
: fae mes |
dard
1. 7.95
Toadrunner $16.95 49 Explosive Gases for 23!
Foe | 5 ge | t6l Things To Bo uw a Dead
= Frodigy B12.95 Computer 4.95
3679 = Horb.Mod.Const. $16.95 .
$2.56 Honey Arnal. $2.98
ae COMPUTEREVIDEO CHES. |
2 GL BOOKS -
$2.08) Ady, Program. $5.08 Word Processing 46.08
2.981 [lesktop Compt. $12.95 @L Handbook $12.95
$2.98) Gomes Haster $8.95 Adventure Hdbk $6.88
H.58 | OL SuperBASIC $11.95 Inside the OL $9.55
go.5q| intr SuperBHSIC $5.88
Quantum Theory $6.95 WRITE FOR A
PLEASE SPECIFY WHICH
GL Computing $9.95 TREE be TYPE OF COMPUTER YOU
GO0S Compan ion $12.95 3
| CATALOG
$19.95 |
419,95
—* ORDERING INFO
Free shipping on all S/W, Books add .75 per title or
$19.95 | free shipping uhen ordered u s/u. 2648 paper add $1 per
$19.9
3455
$44.55
3 35
ié, |
NEW
oy
3 pak. O@ or diskdrive add &, All other h/w add 42,
TO GROER TOLL-FREE <FOR ORDERS ONLY!! Gperuters cornot
answer technical questions or verify in stock status)
call: 1-GHU-628-2826 ext 958. Prices good for &4 days
from publication.
LOW PRICES (
JN
SON PRINTERS...( nes
poke
> Lk Ah
superBASIC EDITOR FOR THE QL
Joe
"The editor isn't very good" is a common complaint
about the QL's SuperBASIC, The statement usually refers
to the fact that there is no full screen editing of
programs available on a standard Sinclair QL. I per-
sonally don't think the QL's line editor is that bad,
but I will admit that many times I find myself trying to
use "Shift 1" to edit a line. (Shift 1 is the edit
command on the Timex 2068, but unfortunately not on the
QL...all shift 1 does is print a copyright symbol!)
The problem is that many QL'ers (as QL Users are
often referred to) don't realize that a very powerful,
versatile, and full-function editor comes with the QL,
absolutely FREE! Furthermore, it can even be used to re-
arrange a program totally a provide a print out as well.
In case you haven't already guessed, I am referring to
QUILL--better know in the U.S. as "QL Word Processor".
By uSing two simple "tricks", programs can be
loaded into Quill for editing, or they may be created
from scratch while in Quill, then loaded back into
SuperBASIC. I have often heard people say this can't be
done. But it can be, as I have done it, and will now
explain how.
This first step must be done for either of the
following: You must set up the proper print driver for
Quill. To do this, put your mdv/disk with INSTALL BAS
(or FLP, etc.). Choose to edit typestyle OTHER, then set
LINE FEED to LF and CONTINUOUS FORMS to YES. For further
information on installing, see the QL.User's Guide. Once
this procedure is done, you can change the name "OTHER"
to "PROGRAM", and hit F5 to install this driver. The
best thing to do is set up a separate mdv cart or disk
with Quill and this printer driver, sa you don't have to
keep switching drivers.
Now you can either edit a program or create a new
one. First to edit an existing program: Add the proper
_LIS extension to your program's name. This MUST be done
or you will not be able to load it into Quill. If you
don't have a simple way of renaming a file on disk/cart.
just load the file into the QL, DELETE it off disk or
mdv, then SAVE it with the same file name, just with the
extension added. For example, suppose you wish to edit a
file called "Sprial". Simply LOAD MDV1 Spiral (or what-
ever storage device is used), DELETE MDV1 _Spiral, then
SAVE MDV1_ Spiral LIS and the procedure is complete.
Newman
Now execute Quill. Make sure the media containing
your renamed file is in drive #2. hit F3, 0, F, and then
I. This chooses the FILE command and IMPORT's a file.
Next, just type the name of your file (with or without
the LIS extension) and hit ENTER. You will then be
asked if you wish to import by line or paragraph. Choose
"L" for line. Quill will now load in your program, all
ready for editing. Don't use any alternative typestyles
or control codes for printing, as they will ruin the
program. Be aware that some program lines that are no
longer 80 columns will be scrolled off the right side of
the screen. Just use the right arrow to move.the cursor
to these lines.
After you have edited your program, follow the step
below that says "CONTINUE HERE FOR BOTH."
To create a program in Quill is even easier. Just
execute Quill (with the proper printer driver installed,
see above). Then start typing and editing your program
lines as you wish. Don't forget that if you move program
lines around, you should change the line numbers to read
sequentially in proper order. Now just follow the step
below.
CONTINUE HERE FOR BOTH: Once a program is edited to
your satisfaction, and you wish to load it back into
SuperBASIC, do the following: Hit F3, the P (for PRINT).
Hit ENTER (twice only). This will bring you to the
prompt which says "to printer". You want to print this
file to "storage", NOT the "printer"...so type in a file
name here. As you start typing, the-words. “to printer"
disappear and are replaced by your new file name. Then
hit ENTER and the file is "printed" to storage.
Leave Quill (you may wish to save the file normally
first). It is ok to use the same name as the one you
specified in the print command, as they are saved with
‘different extensions. Reset your QL and get back to
SuperBASIC. To load your newly edited program, just type
LOAD, the drive name, the file name, and add the LIS
extension. (i.e., LOAD MDV1 Spiral LIS. The LIS ex-
tension was added when you "printed" the file to the
storage device. The program should load just like a
normal program...all ready to go.
Have fun experimenting with this. If you have any
trouble, questions or comments, please feel free to drop
me a line at: Variety Sales, 325 W. Jersey St., #2D,
Elizabeth, NJ 07202.
QL EASEL/BUSINESS GRAPHICS "TIPS"
Hike de Sosa
In 1958S when the QL first hit the
market, the QL EASEL cCBUSINESS GRAPHICS)
program alone would have been reason enough
For business offices to purchase a QL--so
advanced was the program. CEven "Big Blus”
IBM purchased a few OLs, possibly because of
QL EASEL.) While still an excellent
program, QL EASEL has been overtaken in the
intervening years by business graphics
programs with 3-dimensional bar_ graphs,
built-in outline maps of countries’ and
states, etc. But QL EASEL has no real rival
For the QL.
TROUBLESOME COMMANDS & FUNCTIONS
QL Easel has a good HELP facility--one
of the best tutorials for learning the ins
and outs of the program. Key Fil and then Fi
again to see how HELP works, then key ENTER
to get into the regular HELP ‘sequence and
proceed as directed. From within the
program at any point, key Fl after you have
selected a command or option for relevant
HELP assistance. There is a Curious
omission in the QL EASEL HELP facility,
however, that is, explanation of the eleven
QL Easel Functions: ABS(n), ATN(n), COS(n),
EXPin)d, INT(n)d, Lind, PIC), SENC(n), SINC nN),
S@R(n), and TAN(). COL EASEL functions are
use in formulas which may be used to
determine the value of a bar, line entry, or
segment and are commonly used to create
whole new sets of figures at one swoop.)
Function use is pretty straightforward, but
For details you must consult your QL User
Guide or another source. Function names must
be immediately followed by parentheses
34
NE SR pe ween en en ee
QLOLQLQLQLQLQLQLQLQLQLQLQLQL~
NEW! NEW! NEW! NEW! NEW! NEW! NEW! NEW!
**#> RMG ENTERPRISES <x
ANNOUNCES
EXECUTIVE SOUND EXPLORER !
from: EXECUTIVE WORKSHOP
Have you ever wondered just WHAT the QL sound system
can do? Well, WE DID! This little program written in
SUPERBASIC, will allow you to find out exactly HOW you can
make use of the BEEP command in your QL programming.
A few keystrokes and you can create, change and play the
sound that you are trying for!
SOME OF THE FEATURES OF THIS PROGRAM:
CHANGE: DURATION-FUZZY-PITCHi-PITCH2-GRAD_X-GRAD_Y
WRAP AND RANDOM. ALSO INCLUDES SEVERAL BUILT IN SAMPLE
SOUNDS THAT HAY BE USED AS STARTING POINTS!
Another quality QL S/W item from AHERICAN PRODUCERS:
ONLY $14. 95+2Zph
AVAILABLE EXCLUSIVELY FROH:
RMG ENTERPRISES
1419 1/2 7TH STREET
OREGON CITY, OR 97045
(FOR CATALOG, SEND $3.00
REFUNDED WITH FIRST ORDER)
QLOLQLOQOLOQOLQLQLOQOLQLOQOLQLQLQLQLQL
enclosing a single
expression which the
PIC) is an exception:
always empty.
Change is a powerful, omnibus command
which permits you to modify how a graph will
number or
Function
its
numerical
transforms;
parentheses are
look in every respect: its format, bars,
lines, axes, colors, background, labels,
etc. Often overlooked is that any bar
Format may be converted to aéiée line-graph
Format using Change and the Line option;
each set of data represented by a bar will
have to be converted (select @lddata before
selecting Change) separately. Graphs
incorporating both bars and lines Cand don’t
Forget the use of "filled lines” as a
backdrop) are often quite effective. The
Axis option of the Change command permits
you to, among other things, change axis
limits Cafter selecting the Axis option, key
ENTER, select the ”?” option, and select
Change axis tJlimits): axis limits can be
selected to be automatic, manual, or
automatic with zero always shown. CSome data
analysts insist that the zero value must be
shown ona graph to put variations in trues
perspective; it is true that data Fluctua-
tions may be misrepresented by omitting zero
values on the vertical axis of a graph.)
Default is used only to select ths
column-width of the printed or viewed graph.
Edit, like Change, is a powerful
omnibus command frequently used in con-
junction with the Text option of the Change
command to put the Finishing touches on your
graphs.
a.
San?
5
another omnibus
the File management
Files,
you into
command, puts
mode in which
you can format Microdrive cartridges, disks,
or RAMdisks and backup, delete, import, or
export QL EASEL files.
Highlight is used to emphasize a
particular value ina barchart or piechart
Or all negative values.
Be sure yOu understand all of the
Functions of the Newdata and Olddatea
commands.
Priné prints the displayed graph; three
options are offered: Print the graph; Screen
dump th screen to a named backup file; and
Install to install a new printer driver.
QL EASEL FORMULAS
It should be kept in mind that OL EASEL
is designed to work hand-in-glove with QL
ABACUS: imported data in the proper format
is converted directly into graphic form. No
numeric values are calculated and displaysd
as such in QL EASEL. For example, the QL
ABACUS spreadsheet
; A B C D
: a cashflow Jan87 Feb87 MarB7
e } costs 500 700 B00
3! sales 1000 1100 1200
a ae profits 500 400 %00
if exported and then imported into QL EASEL,
would be seen as three sets of figures named
costs, sales, and profits with cells labeled
Jan87, Feb87, and Mar87, respectively. There
are rather strict rules For the fiie
structure of export Files. See the Inforra-
tion section at the rear of your QL User
Guide for further
Formulas may
set of figures or
Quidance.
be used to change an old
to create a new set:
figures = figures x 2
or, newfig = figures / 2
QL EASEL interprets input data preceded by
a quotation mark as text, input data
beginning with a number as a number, = and
input data beginning with the name of a set
of Figures or a Function name including the
name of a set of Figures as argument as a
Formula.
Two reserved keywords are used in QL
FASEL formulas to speed-up graph-making:
cell which is equal to the cel number in a
bargraph counting from left to right and
celimax which is equalto the number of cells
displayed in the graph. The latter is
commonly used to adjust the scale of the
horizontal axis in a bargraph, for example,
curve = sin€2#pi()#(cell—-1)/(cellmax-i))
draws one complete sine wave regardless of
how many cells are displayed.
PHOTOGENIC GRAPHS
Making 35mm color slides of QL EASEL
graphs is about the quickest and least
expensive way to display business Cand some
scientific) data in a quality manner. For
smaller audiences--up to six, say--you could
give a presentation directly From the
monitor screen.
Tr & Cc SERVI ces
= LIBERTY TEeRRSCeE
BUI F eb ie ar 14215
f1 GSS Sso— 1 PLS
(real 1 cor lest 2 be For I Free caAtalod ao fF
ee ct ee For t ke ce “T a re > COomeuuitersc.
Use a single-reflex 35mm camera ona Many other tips for using QL EASEL are
tripod, preferably, but not necessarily, included in my new book Jaking the Quantum
with a short telephoto C¢8S-100mm) or macro
Leap, available from Time Designs magazine.
lens. Adjust your tripod legs Cyou may want
to make marks on your floor for future Ql TURBOQUILL+€
reference) and centerpost so that your
camera lens is perpendicular Cin two planes) A few months ago, I recommended a QL
to the monitor screen and that your view- QUILL accessory program called TURBOQUILL.
Finder displays a focused image of the
monitor screen. CCheck the top, bottom, and
corners of your viewfinder to see that all
is in acceptable focus with your lens
stopped down to 75.6.)
Its greatly improved and enhanced big
brother is now available. Not only does the
new version speed-up QL QUILL processing, it
also changes the QL QUILL cursor to white
when CAPSLOCK is on. An important
If you use a shutter speed much faster enhancement is the inclusion of a Glossary
than 1/8 of a second, your picture might be Function with which you can define the
lost. Using ASA 100 color-slide film, Function of @2 alphabetic keys through an
brackst several exposures around /f5.6 and automatic Learn Mode. The defined-key
Z/# second. Reflections, even at night in a sequence may be a command or text string and
darkened room, present problems. I use a may be used to set the defaults within a
4x6 Foot lightweight black cloth thrown over given QL QUILL document, to set other
the monitor, camera, and me--just like the defaults in mid-document, or to load text
Old-timers. IF you have the necessary segments or entire documents. The ”S” key
equipment--little is really mnecessary--and definition is activated immediately after
want to develop the slides yourself, buy QL QUILL start-up, permitting the automatic
Film that uses the E-6 process; there are setting of defaults, printing of
several choices. letterheads, etc.
One could develop a cottage industry QL TIURBOQUILL+, compatible with SPELL-
around making 35mm slide presentations for BOUND and TASKMASTER but not, apparently,
various business and other groups) in your with QRAN, is available from Athene Consul-
community. Become a graphic artist! tants, 33 Holly Grove, Fareham Hampshire,
PO16 7UP, U.K. Ctelephone 0329 282083) for
A PROFITABLE EXAMPLE about $20, including AIRMAIL postage. BE
SURE TO SPECIFY YOUR VERSION OF QL QUILL/
Shown below is an example of a QL EASEL WORDPROCESSOR, FOR EXAMPLE, VERSION 2.3.
printout which served to winme a $24,000
reduction in the estimated true cash value
back.
A drawback of Sector Software’s
excellent spelling-checker, SPELLBOUND, was
that it could not be used to proofread
ASSESSED TRUE CASH VALUE OF DE SOSA LAND - 197 to 1986 already existing Cthe more literate will
excuse the redundancy) QL QUILL or EDITOR
| 98000 | | documents. But PDQL Computer Systems and
[1s cl | Software--an excellent British company-—has
come to the rescue and produced a low-cost
patch program which modifies existing
documents so that they can be proofread
using SPELLBOUND and, as a bonus, can create
36418 oso | 1 | | Pe lists of words that may be added to the
2 SPELLBOUND dictionary. F ILEBOUND is
L = 4p 1 | | | | | available from PDOQL, Unit 1, Heaton House,
sean F | Camden Street, Birmingham Bl <3B2Z, U.K.
sue (telephone 021 233 3042) for about $10 and a
d | | Microdrive cartridge.
"7-8 78-9 79-80 asa a 82-3 83-4 84-5 85-6 NEXT TIMEs DEALING WITH QL TRUMP CARD AND
ITS 896K RAN, and more new equipment.
THE 27xXB1i1/7TS1000 LIVES ON!
nnn nnneneeenaenmnmeenennennee eee aaaaaaaasaaaaaaaaaacasaaaaaaaaaaasaaaaaaaaaaaaaaassaacaammmacacmmmammaaaaaaal
STLTCON MOUNTAIN COMPUTERS announces TRUE HIGH RESOLUTTON SOFTWARE for the 7X81/TS1000. You read it right! Without any expensive
hardware add-ons, your computer can now run software that even its designers never dreamed possible. Thanks to an amazing
discovery by Wilf Rigter, and innovative programming by Gregory Harder and Fred Nachbaur, you no longer have to suffer the "low
res blues." Multiple character sets, 256x192 graphics, 64-column screens, UDG's, even SPRITES are now available for your
computer.
NO computer modifications are required. If you have a ZX81, TS1000, or TS1500, with a 16K (or larger) RAM pack, plus an RK
static RAM board, you already have all it takes to run this remarkable software. Suitable static RAMs include the popular
"Hunter" board, or similar designs (see SyncWare News vol. 4 no. 1 for one such project costing under $10). Alternately,
consider our 8K "SCRAM" board (described below).
All. prices include shipping in USA and Canada. Foreian orders: please add $5 for air shipping. CONS accepted at par from
Canadian customers. Write for catalog of other available software. At SILICON MOUNTAIN COMPUTERS, the 2X81 family of computers
is our ONLY specialty. Our goal is to develop the most progressive software ever created for these machines, We feel that the
software listed below propels these machines into mainstream computing; we think that you'll agree.
"“SCRAM" MUM BaAaARD
| SUPER GAME !
With the loss of the bats board from the CUMGEON OF YMIR | sas | | ll, ny ne ”
market, we saw. the nee or an improved func- This D&D-style graphic adventure
tional equivalent, at a lower price. This board ee is ‘. most che tite ae lias || Weir otf | RE $3:
2 ompiex an ta ar enter- os : $332
works with ZX81/TS1000 or TS1500, has on-board eS ccteca. asa wrt ean AURURURERE AURURURUAE pptunancae: AURERH 25
battery back-up protection, and supports all of for the ZX81 family of compu- SERUENE La} i a § Ai ee ate
our high-res software with no modifications. ae [eating 128 ieee Ht bay peaeney | he BRBREBERHR
types), 5 spells, : -
LIMITED-TIME HACKERS’ SPECIAL: Buy 1! VERY addictive, VERY challen- a TT al ayant ay
SCRAM, get a bare board for only $5. ieee’ echime codes WE tamns fi oxi 0 OR ne
t f vet oe 311 available memory in 16K. One || (| i oii RBRYREAG HE
Qther features include: reviewer calls it "5-star soft- ai poe | | HH
* DIP switch to deselect 2K blocks ware" and "a must have." We know asfinyEERE Wee
* Board enable switch that you'll agree. 0 nH
* Write-protect switch eankh UE LOWER PRICES *ae* pyeeeeannn ll=|| RYABBHAH Hi
* RESET switch easily installed (optional) PRICE: $19.95 including shipping Al ULL: ay
* Very low power drain A Hing Minotaur
* Feed-through connector Bit= LA |Exp-4H40 [Go Bl tek [She [Ore [RIO [| ReatS
* FULLY ASSEMBLED! Just pluq it in.
*
Use with other machine-code software
PRICE: $39.95 including shipping.
To introduce you to the wonderful world of HIGH RESOLUTION on the 2x8i/TS1I000,
we’re offering these “loss leaders" for your enjoyment. These are all excellent
programs, and will demonstrate beyond reprise that you really do own a REAL
computer! Get any title for only $7.95. Get any three on one tape for $21.95, or
ALL FIVE for only $30.00. We even give you permission to circulate these amonast
your friends... have you ever seen an offer like this?
333939392979 WELCOME TO ¢€€€€€€t
siesta arenes
RUA CLEAR CLS RETURA PLOT UAPLOT COPY SAYE
Lean PAUSE LIST LLIST PRIAT REVERSE POIRT LOCATE ** HIRES CHESS UPGRADE ** (As published in SYNCWARE NEWS.) This uparade for the
Psion (Timex) CHESS program gives you real chess pieces on-screen. Very
AOBRESS eT BINARY impressive!
DRAW 3 1) go unbRAW
CIRCLE i #3 UNCIRCLE #* HI#RES BLACKJACK *#* (AS published in Time Designs.) A very aqraphic (pun
RECTANGLE | UPRECT intended) demonstration of the power of SRAM HI#RES EXT. BASIC. Closely
TRIANGLE UNTRIRGL parallels the casino game. Allows multiple decks. Graphics you NEVER”) thought
you’d see on your TS1000!
INVERT WINDOUH WIADOUD WINDOHL HIRDOWR EDC SPRITEB SPRITEE
SPRITEP SPRITEN SPRITES SETHOBE SAYE-¥ LORB-¥ SAYE-S LOond-S
by BREBORY C. AARDER
and
FAED NACHBALURA
"[urx16 Core routine developed by WILF RIGTER
s* YEAR-AT-A-GLANCE #** Another nifty SRAM EXT. BASIC application. Shows an
entire year (1800-2099) on a single screen' Comes with comprehensive
"appointment book" file options.
ahaa MACRO-LIFE it Greg Harder’s adaptation of Toni Baker’s Spectrum
implementation of the classic GAME OF LIFE. Fascinating study of ccmputer—
generated patterns.
“* MANDELBROT-FFP ## Generate striking hi-res fractal images. See our catalog
for a sample. Main loop coded directly in the ROM’s calculator language, fer a
Copuyuright,1986 ax speed increase over straight BASIC, without sacrificing “zocmability.*
MEW: ! Zzx—-TERMx Sa
: . _ eA RAR A SAIS I EE ERS LEI LTP OR ITNT NONE LRM LIRA I OLS S SAT I
SRAM HI*RES EXTENDED BASIC is the flagship of
Our new Tine of sottware. With this remarkable No screen-dump could do justice to this program. This is THE definitive modem
package YOU can write high-resolution appli- terminal program for the ZX81/TS1000 and TS1500.
gies : ; :
cations... ENTIRELY Lh BBS. While using only * Westridge or Byte-Back modems supported.
4K of memory, SRAM HI*RES adds 38 new hi-resol - * Instantly select 40 column, 60-column, or 80-column character widths, You
ution commands. If you know how to program in read it right! 80 columna on the ZX81/ TS1000! Upper/lower casc, and all
Sinclair BASIC, you will find SRAM HI*RES easy ASCII symbols, while preserving Sinclair graphics; can even be customized
to learn and use. A revolutionary syntax system to mimic IBM or other graphics sets. :
= 2 * " ed "
allows ANY variables or expressions to be used Tes. .sindow abdets—-“Oas-wisdew” sede ataplare 6)! uest ih % Spee SEE
: : screen; Three-window" mode has separate windows for menys/prompts, your
1n ts commands. No REMs to pass parameters. No typed output, and received input! Windows 2 and 3 are even adjustable,
POKEs! A single USR call is used for ALL com- just like on the "big guys.”
mands! Most commands can be chained into MUL- . Allows XMODFEM up/downlonading of ASCII files, Sinclair programs, EVEN SIN-
TIPLE STATEMENT LINES! We even included a fast CLAIR VARIABLES! Usable with word-processors and similar programs,
*
° ’ TS2040 and "big" printers supported, via any of the popular interfaces.
ae normal ) set of tape routines. be Pia pat Revolutionary modem input routine allows you to adjust windows, change
jable tape system ever written. Other features: width mode, etc. without losing a single incoming character.
*
* Three 32-column PRINT modes * Relocatable, and usable with 16, 32, or 64K RAM.
* Lower-case and new symbols * Takes only 4K at the top of memory, plus the 8K SCRAM board (or eq.)
* 64-column PRINT mode * Review files in either Sinclair or ASCII mode,
* 128 User-defined characters . Allows local echo to be enabled or disabled. .
, ; * "Reginner-friendly" while maintaining full flexibility for customizing and
* Scroll WINDOWS any direction... "hacking." }
a pixel at a time. * Redefined, auto-repeating Keyboard works like a true upper/lower-case
* Up to 32 TRUE sprites! Speed adjustable. terminal.
* Invert windows or entire screen
* : Finally, a REAL terminnl package for your computer. Comes with a very
es re agea ig video reverse comprehensive manual; tt even has a _ large section on "Useful POKEs" for
LOT, DRAW, CIRCLE, RECTANGLE, TRIANGLE customizing to your tastes.
* TS2040 printer supported
* Much more! The price is the clincher...ONLY $24.95 I]
ea AE RITE LEE NDE ARLE LEE LELI IE LIT EL NELLIE EEL LEN LLLLE ED
PRICE: $24.95 incl. complete manual & shipping
The Peak of Quality... from SILICON MOUNTAIN COMPUTERS
C-12, Mtn. Stn. Group Box, Nelson BC V1L 5P1, CANADA (604)352-1668
ees a me C2 El Ge aie ET Ss! ea ee!
oe SES ‘
( 2. CSS URS ABET Oi a RES Gl Se Saeed PRE Os el BS, | 20 Ee Le ey es © Use i ee
LR? ake Re RS Aor a CE REN “dod Re ek Ge RRR ONERU Be Y Nee Seca
MoTSart
super Music for the ZX81/TS1000/TS1500
Zack Xavier Haquer
The ZX8l-type. computers don't have "sound", = right? The signal generated by the routine is perfectly
WRONG! If you ever listened to a tape of a computer symmetrical (50% duty cycle). The minimum ON and OFF
program, you'll realize that it is capable of screechy time (BC=1) is 199 "T" states, and each increment of BC
noises that could. loosely be called "Sound". Well, ok, increases. this time by 26 T states. Though the actual
but it isn't capable of music, right? WRONG AGAIN! If clock frequency is 3.5 mHz., the "effective" clock
you've envied those other machines that can beep out a frequency of the machine is 3.192 mHz. (T-states per
tune or a laser sound, there's no longer any need to second) because of the keyboard-sensing routine in the
feel left out. non-maskable interrupt. So, the frequency outputted will
The machine-code program presented here gives you be:
three octaves of sound. As listed, the lowest note is | FREQ=3.192E6/(2*(199+26*(BC-1) ) )
the "A" just below "Middle Cc", but you can move your _ By transposing this equation, the value of BC for a
spectrum up or down as desired. But that's not all; it given frequency is:
is easy to write and play music using only BASIC BC=1 + ((1.596E6/FREQ)-199)/26
commands, thanks to a built-in "music interpreter". No, | Each note (half-step) will be a fixed ratio higher
you can't do multiple voices (though you can _ simulate in frequency than the previous one. Since there are 12
two voices as shown in the demo), and you can't vary the half-steps per octave, and each octave represents a
envelope or modify the waveform. Also, since it has to doubling in frequency, this ratio is 2°(1/12). The pro-
run in FAST mode, you can't see your display screen gram-calculates each frequency using this ratio, and
while the music is playing (unless you have the Oliger prints is as the first entry in the screen table. From
video upgrade). Still, this relocatable machine code this is calculates BC, and then "back-calculates" the
routine might be just what the conductor ordered to tune ACTUAL frequency which will result. (Since only integer
in your BASIC software. values can be POKEd, there will always be some im-
You won't need much in the way of hardware. If you precision in the actual frequency.) Finally, it . cal-
wish, you could connect a mic-level amplifier/speaker to culates how many cycles of each note are required for
the MIC output. Alternately, simply use your cassette the minimum time interval (sixteenth note at the fastest
deck. Connect the MIC from the computer to the MIC jack tempo). :
on the recorder, and connect an earphone or aé=e small The "A" below Middle C is defined at 440 Hz. You
speaker to the EAR jack of the recorder. Then take an can move your scales up or down by changing line 9040.
old useless cassette, and cut or remove the tape, making For example, to move it down an octave LET FREQ=220, to
a "dummy" cassette. This will allow you to place the move it up an octave, LET FREQ=880, etc. You can _ even
recorder in RECORD mode without actually recording any- transpose music to different scales by using other
thing. Or you could, of course, simply save to tape, and values. For instance, if you wrote a piece in the key of
listen to your computer sonata after it has been re- C and wish to transpose it to E (4 half-steps higher),
corded. Finally, a cheap AM radio located near the Simply define your lowest "A" to C# (LET A=554.4).
computer might pick up the sound, but with reduced When experimenting with different ranges, you
quality. should be aware that the lower notes, the more accurate
The machine-code routine takes up exactly 256 the PITCH becomes. On the other hand, the higher notes,
bytes. It is fully relocatable, so you can place it the more accurate the DURATION becomes.
anywhere you want. A good place is in a 1 REM statement; After generating your table, enter the rest of
this article will assume that this is where you'll want LISTING 1. Then RUN for a demo. Enter the desired tempo
to put it, but remember that you can move it elsewhere (more about that later). A good tempo for the first
if you wish. Simply change the LET BEEP= statement to music demo (line 100) is 180. Press any key when done
match the start of your code. for the second part (line 200) which/ gives a "laser"
Also required is 144 bytes after the code, for the effect. Again press any key for a "siren" demo (line
frequency/duration lookup table. So start by entering a 300). Finally, press a key to play thé second music demo
1 REM followed by 400 X's or other character. Use a (line 400), which show how you can simulate two voices!
POKER program such as LISTING 2 of the "Kaleidoscope" A suggested tempo for this is 240. Pretty neat, eh?
article in TDM Vol.3 No.1 You only have to change line 3 Here's how "MoTSart" is used. Your BEEP command
to read: FOR A=16514 TO 16769. RUN your loader program, must always be of the form: IF USR BEEP THEN... where
and enter the decimal values given in TABLE 1. When BEEP has been initialized to the start of the program
you're done, delete the loader lines and enter line 2 (16514 in this case). What follows the REM are your
and lines 9000-9991 of LISTING l. (Incidentally, if your musical commands and data. COMMANDS include semicolons
listing gets stuck at line 1, be sure you have a line 2, "7" and commas ",".
then LIST 2 followed by POKE 16419,2.) RUN 9000 to A SEMICOLON is used to set the duration of the
generate the data table. When it stops, enter CONT to following notes. After the semicolon command must be a
fill the rest. Line 9170 may be removed to speed up the number or letter (1-G), defining duration as_ follows:
process; it is included to show the significance of the
various data elements.
‘Each entry in the table corresponds to one of the
36 possible notes, and consists of four bytes. The first
two give the "delay constant" that determines’ the
- Sixteenth note
Eighth note
Dotted eight note
Quarter note
Dotted quarter note
DAADMDAAWNHE
I
frequency of the note. (We call this "BC" in the program ~ malt note
since this is the register pair used for this purpose.) - Dotted half note
The second two bytes give the number of cycles required - Whole note
for each note, at the minimum possible duration.
ied
rr
Values inbetween will give other (unorthodox) note
durations. Once the duration has been set, it will re-
main in force until changed by another . semicolon com-
mand.
COMMAS are used:to tell MoTSart that a note or rest
is to be played. If the comma is. followed by a single
space, a rest is played. Otherwise, you must follow the
comma with a number (1-3) specifiying the octave,
followed by a letter (A-G) specifying the note (pitch).
The note letter may be followed by "accidentals", rep-
resented as "+" for sharps and "-" for flats. Note that
you can't flat the lowest A (1A), or sharp the highest G
(3G).
The only other command is to set the overall
TEMPO. This is done using the RAND command. See the
demo; simply RAND 1200/(desired tempo). The number you:
divide into 1200 represents the number of beats (quarter
notes) per minute; 120 represents two quarter-notes per
second, or one 4/4 bar every two seconds.
MoTSart generates its own error codes. Error R
means that you are trying to use a non-valid way of
calling the ‘routine, or don't have a REM after. the
IF USR BEEP. THEN. Error (inverse semicolon) means that a
SEMICOLON command (duration) is out of range. Finally,
all other errors are trapped with error (inverse comma),
which means that a COMMAN command is incorrectly for-
matted or out of range. If. you get a semicolon or comma
error réport, the offending: character in the line is
flagged by turning to inverse video. BEWARE of errors
right at the end of the line! If this happens, the end-
of-line marker gets POKEd out, causing the next line to
be "strung" together with your BEEP line. If you're not
careful and manage to fall into this trap, DO NOT try to
edit the line! The best thing to do in this case
is to
delete the line and re-enter it from scratch.
Now you and your ZX/TS can make beautiful music
together!
LISTING 1: BASIC
2 REM MOtsART
3 GOTO 100
10 REM SET TEMPO SUBROUTINE
20 PRINT "TEMPO?"
30 INPUT TEMPO
40 RAND 1i200/TEMPO
50 LET BEEP=16514
60 RETURN
80 REM WAIT SUBROUTINE
90 IF INKEY$="" THEN GOTO 90
RETURN
REM MUSIC DEMO
GOSUB 10
110 IF USR BEEP THEN REM ;8,2E;
J,2G1, 3$2,26j3C,2034,20,2E,2F,26
,2A26, 2036, 26s5,2rtsi, ¢2,2F+5C,
26;4,3A;3,38;1,2B8;4,3B;3,3A;1,2A
54,9A;C, 2632, 2D, 2E36,2F 32,2E34,2
D3;2,2E,2F 36,2632, 2F 34,2E3;2,2F,2G
°4,39A4,26,2F ,2E3;8,203;1,103;2,20,2E
6G, 2F 32,2659, 2032,26,27 36, 2632,2
F:4, 26,20, 2 pectic seuyer*seeyer*s
G,2G
120 IF USR BEEP THEN REM 3;8,2E;
3,2631,16;32,263;6, 2036, 2F 32, 2F 36,
3A;2,3A;G,2D;8,26;46,2G6+ 5;2,2G6+ 54,
3A,2F,2E,2D;8,2C,2D;G,2E;8,26;6,
30;2,303;4,3A,2F,2E,20;8,2G6,2B;G,
20:2, 2C,2E,26,30,59A,2F,20,2E-,2E
,26,3A,38,3C0;3,2C,1C
130 GOSUB 80
i140 CLS
150 PRINT "RUN AGAIN?"
160 PAUSE 4E4
170 IF INKEY$="Y"
200 REM LASER
210 LET TEMPO=1200
220 GOSUB 40
230 FOR N=1 TO 10
THEN GOTO 100
240 IF USR BEEP THEN REM ;1,3G+
,3G,3F+,3F,3E,3E-, 3D, 3C+,3C,3B,3
B-,3A,2G+,2G,2G-, 2F,2E,2E-,2D,2C
+,2C,2B, 2B-,24,1G+,1G,1G-,1F,1E,
t€=,10,1C+, 10,18 18-,14
245 IF USR BEEP THEN REM ;6,
250 NEXT N
260 GOSUB 80
300 REM SIREN
310 LET TEMPO=600
320 GOSUB 40
330 FOR N=1 TO 5
340 IF USR BEEP THEN REM 31,1A,
1A+,1B,1C,1C+,1D,1D+,1E,1F,1F+,1
G,1G+,2A,2A+,2B,2C,2C+,2D, 2D+, 2E
,2F,2F+,2G6, 2G+,3A,3A+,3B,3C,3C+,
3D, 3D+,3E,3F,3F+,3G,3G+
350 IF USR BEEP THEN REM ,3G+,3
G,3F+,3F,3E,3E-,3D,3C+,3C,38,3B-
, 3A, 26+ , 2G, 2G-, 2F, 2E, 2E-, 2D, 2C+,
2C,2B,2B-,2A,1G+,1G,1G-,1F,1E,1£
-,1D,1C+,1C,1B,1B-,1A
360 NEXT N
370 GOSUB 80
400 REM SIMULATING 2 VOICES
410 GOSUB 10
420 GOSUB 470
430 GOSUB 480
440 GOSUB 480
450 GOSUB 470
460 IF USR BEEP THEN REM ,2C,1E
~20, 16,20 18, 20,1614,2C
465 GOSUB 80
466 STOP
470 IF USR BEEP THEN REM 31,2C,
tesoc. 20 38, 26.426 .2e, 287 728
,2E,26, ,3A.2F 3A; «SA,2Fs5A, 12
G,2E,2G,2E,2G,2E,2G, ,2F,2D,2F,
OF 26, SF = PEs 20 PE Ses Sse,
20,2520, +20, 1F 2D, 420, 1€,2¢
{6, 20,.16, 20.16
ee
TABLE 1:
33 0
35 is
234 8640
25 32
16 36
124 60
118 200
Zu 1tF
24 38
87 1
2ar 21
186 214
25 126
167 40
24 «(16
234 6
178 4
os ie
ia <24
7 r
34 8640
118 64
70 «35
24 157
fon if
62 0
iva 77
251 193
ii 6-38
253 241
30 «640
194 27
MOTSART DECIMAL DATA
i 34 118 64 205
42 22 64 35 126 254
2 20f £6. 30 126.254
20. 35 i426. 2414. 2F 254
6 126 203 255 119 207
30 9 64 24 230 254
254 26 40 6 126 203
nu? tae.” oe 1 2O041Gr - oe
? £64 33° 3S SU 64
45 6° iT 20 ifv7- ae
Sf £48 £F Be £220 25
2? 254 3 48 215 245
214 38 254 7 48 206
23 254 3 48 3 60
32 * i176 e298 48
40 4 198 3 24 2
f¥ 6 6s 26 255 . Zi. 632
24 GS-28 22° Se 3
i “ao 2491 71 126 t2s
129 254 255 40 151 254
1497 79 é O 227. 42
J ? > * 75° 29
74 35 86 225. 24 2
i7S 245 %75 245 197 2ii
{20 i177 32 203 245 0
62 ? 1 32° 253 241
Ziv 2a8. t2 “t20 t77 32
241 60 253 190 9 40
43 245 62 a - 63-32
24 209 241 60 253 1970
6 221 ? 0 0 24
iZ2 i7? 32 186 24 184
Note: line 350 is
the same as line 240.
Line 245 ends with a space.
475 RETURN
480 IF USR BEEP THEN REM ,2G,2C
20, 920526528, (OF. 204 2Fs-42F 52
S, 2. *, SE SC ree. RE y 1G 2Ey 42D,
2A,2D,2A,2D,2B,2D, 31
485 RETURN
9000 REM SET UP DATA TABLE
9010 CLS
9020 PRINT "FREQ ;
CYCLES '
9030
7040
9050
BC ACTUAL NO
LET BYTE=16770
LET FREQ=440
LET RATIO=2%*¢(1/12)
9060 FOR N=1 TO 36
9070 LET BC=INT (¢(¢1.596E6/FREQ)
“LPP I/ 26471 «D2
9080 IF BC=0 THEN LET BC=1
9090 LET ACT=1 .596E6/(199+26% (BC
“i>?
7100
9110
F120
9130
9140
7150
7160
LET DE=INT (ACT#.013+.5)
RAND BC
POKE BYTE+0O,PEEK 16434
POKE BYTE+1,PEEK 16435
RAND DE
POKE BYTE+2,PEEK 146434
POKE BYTE+3,PEEK 16435
9170 PRINT CINT CFREQ#10+.5)9/10
;TAB 7;BC;TAB 115¢INT CACT#10+.5
>>7103;TAB 18;DE
7180 LET BYTE=BYTE+4
9190 LET FREQ=FREQ*RATIO
9200 NEXT N
9210 STOP
9990 SAVE "MOTSARt"
9991 GOTO 100
e@
CLASSIFIED
FREE ADS FOR SUBSCRIBERS
FOR SALE: 2050 MODEM in original
case. MTERM I and II, Loader IV,
and V, Letteriter/Bufferiter,
Casboard 2068, MTERM Manual by
Barry Carter, The Guide To TS
Telecommunications. All for $75.
Dave Bennett, 329 Rear Walton St.,
Lemoyne, PA 17043, (717) 774-7531.
FOR SALE: TS2068 w/Romswitch,
printer, modem, recorder, Aerco
printer interface, many programs
books & mags for TS - send SASE
for complete list - George Basil,
206 Smallwood Dr., Snyder, NY
14226.
WANTED: SPECTRUM ASTRONOMER by
CP Software. Aaron Reese, Rt 2
Box 185, Advance, NC 27006. Will
buy or trade.
I'M SPONSORING A PUBLIC DOMAIN
SOFTWARE POOL for TS2068. Send $4
CDN + 4 sixty minute cassettes
w/your public domain software on
them to: A Albrecht, #305-9930
Bonaventure Dr. SE, Calgary,
Stn."F", Canada T2S 4L4.
FOR SALE: TS2068 computer (needs
repair, no p.s. or manual) $25,
TS2068 computer with RGB mod and
Spectrum kbd $65,-brand new 2050
modem $40, MTERM s/w $10,>Tele-
video personal termifial w/monitor
kbd case and p.s.-no logic board
$25. Misc software and books-write
for a list. Dave Maccarone, 67
Bradley Ct., Fall River, MA 02720.
FOR SALE: A&J(vl) $90;—Malfunc- >
tioning Zebra Disk (org.) $200 or
best offer. WANTED: Zebra FDD 3000
w/CPM & Spectrum, Aerco disk, 2050
w/software. Billy McBrine, 514
S. Jackson St., Salisbury, NC
28144, (704) 633-7817.
WANTED: PLUG-IN type keyboard for
TS1000 (Suntronics type). James
Cramer, 636 S. Laura #24, La
Puente, CA 91744, (818) 810-4210.
FOR SALE: TS1000 in metal cabinet
with keyboard, Westridge modem,
Aerco C.P. Interface, Memotech 64K
RAM. Send for complete hardware
and software list to: Richard
Beier, 1 Darwin Drive, N. Merrick,
NY 11566.
DIABETICS--HYPERTENSIVES:--2068
programs to keep records of your
control. Your doctor will love you
when you show charts.--$10 each.
Dr. W.C. Andrews, 30 Oak Knoll Dr.
San Anselmo, CA 94960.
MILLENIA-K USERS: Utility disk for
Ramex interface includes TRACKER
the sector editor. DS/QD disk or
cassette $11.00 ppd., check or
M.O. to: Munson H. Cockayne, 342
“Trotter ct.; Sanford; FL 32773.
GARAGE SALE #2: Our last sale of
computer "odds and ends" that
cluttered our office was quite
successful, and we've managed to
come up with even more items (both
hardware and software for Sindlair
computers). There is even some
general electronic items including
music devices. Send a legal SASE
for complete list to: Tim Woods,
c/o TDM, 29722 Hult Rd., Colton,
OR 97017.
WANTED: DOCUMENTATION in English
for QL GIGA MOUSE. Michael Kudelka
4859 Sacramento Ave., St. Louis,
MO 63115-2028.
WANTED: Copy of WMJ Data Systems
"QuarTerS" Newsletter (Vol.1 No.3,
Summer 1985). Needed to complete
collection. Can trade other news-
letters--send needs. Tony Willing,
PO Box 199, Vashon, WA 98070.
FOR SALE: ORIGINAL TS1000/Zx81
program tapes plus engineering
programs (HVAC, piping, plumbing).
For details, send legal size SASE
tos; D.H. Berry, 2106 Opal Dr.,
Orlando, FL 32822.
2068 PLOTTING w/Commodore 15230
4-color HI-RES printer/plotter!
TOY-R-US has the 1520 for $30
and the Interface hardware/soft-—
ware is available from John
McMichael, 1710 Palmer Drive,
Laramie, WY 82070. Send SASE for
info and sample plot.
FOR SALE: 20 TIMEX Cassettes plus
extras at $20 ppd. All with
original instructions/boxes. Also
2 Commodore Model #1341 Joysticks
at $4.00 each (never used).
Elbert S. Kerstetter, 207 Fairway
Dr., Mechanicsburg, PA 17055 or
(717) 766-0451.
Do you have some equipment or a program that you would like to sell? Looking for something hard to find? Place an
ad in THE CLASSIFIEDS! Subscribers can place one free personal ad in each issue. Ad size is 32 Col. wide (like 2040
paper) and maximum of six lines. For additional lines - $3 each. NON-SUBSCRIBERS and DEALERS: $4 a line.
DEADLINE FOR ALL CLASSIFIED ADS: Two weeks before publication date. Mail your ad to:
TIME DESIGNS MAGAZINE, The Classifieds Dept., 29722 Hult Rd., Colton, Oregon 97017.
EXE SCLOSE-OYT SALEX &
“GREAT GAMES AND GRAPHICS SHOW”
Each originally sold for $24.95, but get
both for just $9.95--while supplies last.
Both for $9.95 (while supplies last).
Includes 19 pages of documentation
CADZ IS HERE: Design ona four
screen page, 16 screens w/256K, 28
functions, fast MC. Requires Aerco
disk & Artworx vl.1--$20. Larry
Zunk, 4800 E. Cedar Ln., Norman,
OK 73017, (403) 366-8595.
TIMEX COMPUTER REPAIRS, upgrades.
PC boards assembled and tested.
Write for prices. Dan Elliott,
Rt 1, Box 117, Cabool, MO 65689,
(314) 739-1712, 5.p.m.-9 p.m.
FOR SALE: ZX81 complete in Sun-
tronics keyboard w/UHF modulator
plus 16K RAM. Many extra programs
& books for TS. Send SASE for a
complete list: George Basil, 206
Smallwood Dr., Snyder, NY 14226.
‘FOR SALE: TS2068, Zebra 2-drive
FDD 3000 w/adapter/TOS & CPM,
disks, Spectrum EMU cartridge, all
w/power supplys, manuals. Books,
software. Dave Staats, 7317
Sunset, Jenison, MI 49428. SASE or
(616) 457-1236.
BOTH DIAMOND MIKE & GAME GRAPHICS
SHOW for $10. Compass $10. Money
Machine II, $11. Send stamp for
catalog on 1000, 2068, FD-68
products. Chia-Chi Chao, 73
Sullivan Dr., Moraga, CA 94556.
“™TS1000, TS2040, Memotech add-ons
(RAM's, K-Board, HRG, Printer I/F,
etc), Brother thermal printer, 12"
monochrome monitor, software, |
books (will send list on request).
A. Laviolette, 16-1385 Bernard,
Montreal, CANADA H2V lwWl.
FOR SALE: TS2068 Color Computer,
hardware and software. For free
price list, send SASE to: Darrell
K. Strong, 1043 Kinau St. #404,
Honolulu, HI 96814.
“™“ FOR SALE: ALPHACOM 32, power
Supply, Textwriter 64, Artworx
vl.l., Zeus, Chess, Zprint-80,
etc-all 2068. Also seeking local
2068'ers! W. Flower, 18404
Vincennes St. #22, Northridge, CA
91325.
TS$2068 SOFTWARE
"DIAMOND MIKE”
“INTEGER BASIC COMPILER”
"“2sO0 ASSEMBLER”
JRC SOFTWARE
ZOO N. Main St.
Scottsburg, IN 47170
(312) 752-6071
OOOO ORO CORR CCC OR OOK ORG RRA K
META MEDIA PRODUCTIONS 726 WEST 17TH VANCOUVER, BC CANADA V5Z 1T9
Q_LINK
THE ULTIMATE TERMINAL FOR THE QL
* *
*K *K
* *
*K *
* *
* *
*x - Dial, Redial - Integral Editor *
*K —- Xmodem & Ascii file transfer - 64 or 8@ Columns *K
ss - ZOOM printing for speed —- XON/XOFF handshaking *
* ~ Supports Multitasking & Expanded Memory *
* - Directory of any Device tells you File Type & Length *
*K - Integral Editor for Capture Buffer, or Document Creation *
* Edit your session; mark a block, then Print, Save or Ascii Transfer it *
* Makes it easy to mark an interesting item & transfer it to another BBS *x
* Store up to 40 Telephone Numbers, 20 Signons/Passwords per setup file *
* Edit phone numbers, BBS names & Signons painlessly to create setup file *
* Load another setup file for even more numbers & passwords. Complete *
* documentation. Extensive use of Menu/Quick modes for Novice & Expert. k
* Things are made easy with stored File Device, Printer Device & Baudrate *
* Configures to any modem. Set 8 seperate modem commands, parameters & *
* Messages; Dial, Immediate Redial, Reset. Supports all QL Baudrates x
*K 100% Machine Language for Speed! Developed on a JSU ROM. *
* [ COMES WITH 3 UTILITIES UNSQUEEZE, DELIBRARY & FILTERS ] *
* IS THERE SOMETHING ELSE YOU WANT IN A TERMINAL? TELL US! WE LISTEN. x
* x
*K 1%
* *
*K *
* *
* *
The Fine Print : US$ 19.95 + $2.40 shipping
Supplied on MDV or 5.25" disk [specify tpi]
META MEDIA PRODUCTIONS 726 WEST 17TH VANCOUVER, BC CANADA V5Z 1T9
OCC GO ORCC ARGO COOK GROG KACAKIGK
Sharp’s, Inc.
Rt. 10, Box 459
Mechanicsville, VA 23111
(804) 746-1664 or 730-9697
QL Computer
$ yo incall PSION s/w
We carry ALL hardware and software lines for the Sinclair QL. Compare our
prices. VISA and MASTERCARD accepted (3 % surcharge).
WRITE FOR FREE CATALOG
WEYMIL presents...
A small collection of truly innovative products for Sinclair computers _
introducing the
Delta Device
The Non-Volatile Memory System
forthe TS 1000
The DELTA DEVICE is thé fea addition to our
family of TS 1000 products. It is a compléte non-volatile
memory system (NVMS) designed by Mr. Wilf Rigter. The
DELTA DEVICE is a full 32K non-volatile memory board
featuring the Rigter Operating System (ROS). We feel the
features of this product make it a significant advance in
TS 1000 technology.
THE HARDWARE
The board measures 3'/2" x 3”. It uses only two chips.
It is supplied fully assembled. There is a built-in write
protect switch to avoid accidental erasure of data. The
32K is divided in four 8K blocks which are individually
controlled via DIP switch for mapping to various memory
map locations. A long-life battery preserves memory con-
tents. The circuitry has been designed to greatly reduce
the risk of data loss caused by removing the unit from
the computer. This makes the system very transportable.
The board utilizes a standard feed-through connector.
Memory control is extended to both 16K and 32K ram-
packs. Bank switch applications are supported. There is
built in hardware compatibility with THRUST and other
hi-res programs. The hardware has four times the capacity
and more flexibility than other similar memory enhance-
ment products.
RIGTER OPERATING SYSTEM
The NVMS concept is completed by the RIGTER
OPERATING SYSTEM (ROS). This is a full powered file
handling system. Utilizing less than 600 bytes, ROS has
these features. DIRECTORY displays all programs stored
in memory by name and length in bytes. You have 44
entries per directory. SAVE transfers BASIC programs,
variables, and machine code to storage. It works in con-
junction with the NAME/RENAME features. LOAD
transfers those programs to their normal RUN areas.
MERGE allows the joining of two BASIC programs or
_ varible files. EXIT allows you to quit ROS to an auto-run
program or the command line. ERASE deletes programs
from system memory and automatically moves other
programs to fill the space left behind. This eliminates blank
areas of memory between files. File selection is accom-
plished using cursor movement. ROS utilizes terminate-
and-stay-resident protocols. It is called from the command
line by simply pressing REM followed by ENTER.
There are further enhancements to the ROS core.
CLEAR DIRECTORY allows initialization of selected sec-
tions of memory while leaving others intact. RENUMBER
is anatural companion to the MERGE feature. UNMERGE
deletes blocks of BASIC programs. The comprehensive 15
page manual includes instructions for adding more direc-
tories and “hot keys.”
APPLICATIONS
' The DELTA DEVICE has many possible applications.
A user can have programs such as NOVA, THRUST, MINI-
XMOD, KRUNCHER, and a word processor instantly
available with plenty of room left over. Other TS 1000
NVM devices can’t equal that capacity. You can easily
enhance the ROM by mapping a section of the NVMS
into the ROM area. You can now design a customized
prompt, develop hi-res graphics, or install a high speed
tape loader all accessible using the regular command keys.
Programmers will appreciate the ability to have more than
one operating system available on the same machine.
Imagine having one machine with FORTH, PASCAL, and
the standard operating system instantly available.
We are sure that you will agree that Wilf Rigter’s
DELTA DEVICE is an incredible amount of power in a
tiny package.
THE DELTA DEVICE NVMS for the TS 1000 $75.00
Shipping and handling . $5.00
WEYMIL CORPORATION
BOXx 5904
BELLINGHAM, WA 98227-5904
BUA ies NL ae